log 2021-05-09
프로그래머스 인턴 코테 응시
rust 과제 수행
- 기본 파라미터
rust에 기본 파라미터 기능이 없는것을 깨달음. 대신에 빌더 패턴을 쓴다고 한다(공부 필요): https://doc.rust-lang.org/1.0.0/style/ownership/builders.html
놀랍지만 확실히 굳이 필요 없을거같기도 하다. 시그니쳐를 헷갈리게 하는 문제도 있고..
- 타입 추론
타입으로 바로바로 인텔리센스가 뜨면 좀 쉬운데, 안뜰때가 많다.
collect
함수는 대체로 수동 타입 힌트가 필요한듯하다. 왜그럴까? 이후 사용으로부터 역으로 추론 시도를 같이 하는건 엄청 어려운일인걸까?
- 함수 오버로딩
기본 String의 Display 트레이트를 어떻게 커스터마이징하는 기능을 만드나 했는데, 해당 String의 값을 감싸는 새로운 타입을 만들어서 해당 타입에 원하는 함수를 구현하거나, 해당 String에 새로운 trait
를 추가해서 그 안에 함수를 추가해서 구현해야 하는듯하다.
아직 좀 헷갈린다.
Comments