時計

時計

中級

説明

日付を持たない時刻を扱う時計を実装しましょう。

その時計では、分を足したり引いたりできるようにします。

同じ時刻を表す2つの時計は、互いに等しくなければなりません。

.to_string()のためのRustのトレイト

Clock構造体のために、.to_string()も実装する必要があります。 これを使ってClockの状態を表示します。 直接実装する方法と、Displayトレイトを使う方法のどちらでもかまいません。

もしそうするなら、代わりにClockにDisplayトレイトを実装してみてください。

トレイトを使うと、さまざまな型に共通の方法で機能を実装できます。

さらに学びたい人は、Clock型にString::fromをどう実装できるか考えてみてください。 実際に実装する必要はありません。Displayと重複しますし、変換先の型がStringの場合、一般にDisplayのほうが適した選択です。ただ、型変換のトレイトをいくつか引き出しに入れておくと役に立ちます。


出典

Erin Drummondとのペアプログラミングセッション
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Rust Exercism

時計を始める準備はできましたか?

Exercismに登録すれば、99個の演習、そして本物の人間によるメンタリングとともに、Rustを学んでマスターできます。すべて無料です。