시계

시계

보통

지침

날짜 없이 시간을 다루는 시계를 구현해요.

이 시계에 분을 더하거나 뺄 수 있어야 해요.

같은 시간을 나타내는 두 시계는 서로 같아야 해요.

.to_string()에 쓰이는 Rust 트레이트

Clock 구조체를 위한 .to_string()도 구현해야 해요. 이 메서드는 Clock의 상태를 표시할 때 사용해요. 직접 구현할 수도 있고, Display 트레이트를 사용할 수도 있어요.

그렇다면 대신 Clock에 Display 트레이트를 구현해 봐요.

트레이트를 사용하면 여러 타입에 공통된 방식으로 기능을 구현할 수 있어요.

더 배워 보고 싶다면 Clock 타입에 String::from을 어떻게 구현할지 생각해 봐요. 실제로 구현할 필요는 없어요. Display와 중복되기도 하고, 대상 타입이 String일 때는 대개 Display가 더 나은 선택이거든요. 그래도 타입 변환 트레이트 몇 개쯤은 알고 있으면 도움이 돼요.


출처

Erin Drummond과의 페어링 세션
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Rust Exercism

시계 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Rust 트랙을 연습 문제 99개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.