less than 1 minute read


프로그래머스 인턴 코테 응시

2021-05-09-p.md

rust 과제 수행

  1. 기본 파라미터

rust에 기본 파라미터 기능이 없는것을 깨달음. 대신에 빌더 패턴을 쓴다고 한다(공부 필요): https://doc.rust-lang.org/1.0.0/style/ownership/builders.html

놀랍지만 확실히 굳이 필요 없을거같기도 하다. 시그니쳐를 헷갈리게 하는 문제도 있고..

  1. 타입 추론

타입으로 바로바로 인텔리센스가 뜨면 좀 쉬운데, 안뜰때가 많다. collect함수는 대체로 수동 타입 힌트가 필요한듯하다. 왜그럴까? 이후 사용으로부터 역으로 추론 시도를 같이 하는건 엄청 어려운일인걸까?

  1. 함수 오버로딩

기본 String의 Display 트레이트를 어떻게 커스터마이징하는 기능을 만드나 했는데, 해당 String의 값을 감싸는 새로운 타입을 만들어서 해당 타입에 원하는 함수를 구현하거나, 해당 String에 새로운 trait를 추가해서 그 안에 함수를 추가해서 구현해야 하는듯하다.

아직 좀 헷갈린다.


Comments