ऐसी घड़ी बनाइए जो बिना तारीखों के समय संभाल सके।
आपको उस घड़ी में मिनट जोड़ने और घटाने की सुविधा होनी चाहिए।
जो दो घड़ियाँ एक ही समय दर्शाती हैं, वे एक-दूसरे के बराबर होनी चाहिए।
यह 24 घंटे की एक घड़ी है, जो "00:00" से "23:59" तक चलती है।
इस अभ्यास को पूरा करने के लिए आपको Clock डेटा टाइप बनाना होगा, एक Eq इंस्टेंस जोड़ना होगा, और इन फंक्शन को लागू करना होगा:
addDelta किसी दिए गए समय में घंटों और मिनटों में बताई गई एक अवधि जोड़ता है। वह समय Clock के एक इंस्टेंस से दर्शाया जाता है।
fromHourMin एक घंटा और एक मिनट लेता है और उन्हीं घंटों और मिनटों वाला Clock का इंस्टेंस लौटाता है।
toString Clock का एक इंस्टेंस लेता है और घड़ी का स्ट्रिंग रूप लौटाता है, जो "08:03" या "22:35" जैसे शून्य से पैड किए गए फॉर्मैट में होता है।
आपको एक डमी डेटा घोषणा और टाइप सिग्नेचर पहले से दिए हुए मिल जाएँगे, लेकिन फंक्शन बनाना और एक अर्थपूर्ण डेटा टाइप, न्यूटाइप या टाइप सिनोनिम बनाना आपके ही हाथ में है।
अगर टाइप के साथ शुरुआत करने में आपको मदद चाहिए, तो यह देखिए:
Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।