الساعة

الساعة

سهل

التعليمات

نفّذ ساعة تتعامل مع الأوقات بدون تواريخ.

ينبغي أن تكون قادرًا على إضافة دقائق إليها وطرحها منها.

ينبغي أن تتساوى ساعتان تمثلان الوقت نفسه.

ملاحظات التنفيذ

لكي تحقق المتطلبات الواردة في التعليمات بشأن تساوي الساعات، يجب أن تعمل قيم نوع Clock لديك مع العامل ==. هذا يعني أنه إذا أرجعت دالة New لديك مؤشرًا بدلًا من قيمة، فمن المحتمل ألّا تعمل ساعاتك مع العامل ==.

وفي حين أنه لا يلزم بالضرورة استخدام نوع time.Time في المكتبة القياسية أساسًا لنوع Clock لديك، فقد يفيدك أن تنظر في كيفية إرجاع الدوال المنشئة هناك (Date وNow) قيمًا لا مؤشرات. لاحظ أيضًا أن معظم طرق time.Time لها مستقبلات القيمة لا مستقبلات المؤشر.

وللاطلاع على بعض الإرشادات المفيدة حول متى تستخدم مستقبل قيمة أو مستقبل مؤشر، راجع Go Wiki: Receiver Type


المصدر

جلسة برمجة ثنائية مع Erin Drummond
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Go Exercism

مستعد لبدء الساعة؟

سجّل في Exercism لتتعلّم وتتقن Go عبر 34 مفهومًا165 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.