घड़ी

घड़ी

मध्यम

निर्देश

ऐसी घड़ी बनाइए जो बिना तारीखों के समय संभाल सके।

आपको उस घड़ी में मिनट जोड़ने और घटाने की सुविधा होनी चाहिए।

जो दो घड़ियाँ एक ही समय दर्शाती हैं, वे एक-दूसरे के बराबर होनी चाहिए।

कार्यान्वयन

इस अभ्यास के टेस्ट यह अपेक्षा करते हैं कि आपकी घड़ी Pyret में एक data declaration की मदद से बनाई जाएगी। अगर आप डेटा डिक्लेरेशन से परिचित नहीं हैं, तो शुरुआत करने के लिए आधिकारिक डॉक्युमेंटेशन एक अच्छी जगह है।

अभ्यास के इस हिस्से में आप Clock डेटा वेरिएंट से बनी वैल्यू की तुलना करेंगे। घड़ी के घंटे और मिनट दोनों दिशाओं में घूम सकते हैं, इसलिए घड़ी पर ये सारे संयोजन एक ही होते हैं: 1 घंटा 1 मिनट, 0 घंटे 61 मिनट, 25 घंटे 1 मिनट, और 2 घंटे -59 मिनट। Pyret का is टेस्टिंग ऑपरेटर स्ट्रक्चरल इक्वलिटी इस्तेमाल करता है। इसकी वजह से डिफॉल्ट रूप से इनमें से कोई भी संयोजन बराबर नहीं होता। इसके लिए आपको अपना खुद का इक्वलिटी मेथड बनाना होगा, जो Clock डेटा वेरिएंट की वैल्यू के बीच समय की तुलना करेगा। अगर आपको यह नहीं पता कि Pyret इक्वलिटी को कैसे संभालता है, तो समानता पर आधिकारिक डॉक्स देखिए।


स्रोत

Erin Drummond के साथ पेयरिंग सेशन
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Pyret Exercism

घड़ी शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Pyret को 66 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।