ساعت

ساعت

متوسط

دستورالعمل‌ها

ساعتی پیاده‌سازی کنید که زمان را بدون تاریخ مدیریت می‌کند.

باید بتوانید به آن دقیقه اضافه کنید و از آن دقیقه کم کنید.

دو ساعتی که یک زمان یکسان را نشان می‌دهند باید با هم برابر باشند.

«صفت‌های» Rust برای .to_string()

همچنین باید .to_string() را برای ساختار Clock پیاده‌سازی کنید. قرار است از این برای نمایش وضعیت ساعت استفاده کنیم. می‌توانید آن را مستقیم پیاده‌سازی کنید یا از صفت Display استفاده کنید.

اگر این کار را می‌کنید، به‌جای آن صفت Display را برای Clock پیاده‌سازی کنید.

صفت‌ها راهی مشترک برای پیاده‌سازی قابلیت‌ها برای انواع مختلف فراهم می‌کنند.

برای یادگیری بیشتر، در نظر بگیرید که چگونه می‌توانید String::from را برای نوع Clock پیاده‌سازی کنید. لازم نیست واقعاً این را پیاده‌سازی کنید (با Display تکراری است و وقتی نوع مقصد String باشد معمولاً انتخاب بهتری است)، اما داشتن چند صفت تبدیل نوع در جعبه‌ابزارتان مفید است.


منبع

جلسه‌ی برنامه‌نویسی دونفره با Erin Drummond
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Rust Exercism

آماده‌اید ساعت را شروع کنید؟

در Exercism ثبت‌نام کنید تا Rust را همراه با 99 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.