時鐘

時鐘

中等

說明

實作一個時鐘,用來處理不含日期的時間。

你應該要能對它加上或減去分鐘。

兩個代表相同時間的時鐘應該彼此相等。

用於 .to_string() 的 Rust trait

你還需要為 Clock struct 實作 .to_string()。我們會用它來顯示 Clock 的狀態。你可以直接實作,也可以使用 Display trait。

若是如此,不妨改為替 Clock 實作 Display trait 吧。

trait 讓我們能以一致的方式,為各種型別實作功能。

如果想多學一點,可以想想如何為 Clock 型別實作 String::from。你不必真的去實作它,它與 Display 是重複的,而當目標型別是 String 時,Display 通常是更好的選擇。不過,讓自己的工具箱裡多幾個型別轉換的 trait 也很有用喔。


出處

與 Erin Drummond 的結對工作階段
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Rust Exercism

準備好開始 時鐘 了嗎?

註冊 Exercism,透過 99 個練習 和真人引導來學習並精通 Rust,全部免費。