ساعت

ساعت

آسان

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

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

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

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

نکات پیاده‌سازی

برای برآورده کردن شرطی که در دستورالعمل‌ها درباره‌ی برابر بودن ساعت‌ها آمده است، مقادیر نوع Clock شما باید با عملگر == کار کنند. یعنی اگر تابع New شما به جای مقدار، اشاره‌گر برگرداند، احتمالاً ساعت‌هایتان با == کار نخواهند کرد.

هرچند لازم نیست نوع time.Time در کتابخانه‌ی استاندارد را حتماً پایه‌ی نوع Clock خود قرار دهید، اما نگاه کردن به این که سازنده‌های آن‌جا (Date و Now) به جای اشاره‌گر مقدار برمی‌گردانند می‌تواند کمک‌کننده باشد. همچنین توجه کنید که بیشتر متدهای time.Time گیرنده‌ی مقداری دارند، نه گیرنده‌ی اشاره‌گر.

برای دیدن چند راهنمای مفید درباره‌ی این که چه وقت از گیرنده‌ی مقداری و چه وقت از گیرنده‌ی اشاره‌گر استفاده کنید، Go Wiki: Receiver Type را ببینید.


منبع

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

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

در Exercism ثبت‌نام کنید تا Go را همراه با 34 مفهوم165 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.