তারিখ ছাড়া সময় নিয়ে কাজ করে এমন একটি ঘড়ি তৈরি করুন।
আপনার এতে মিনিট যোগ ও বিয়োগ করতে পারা উচিত।
একই সময় প্রকাশ করে এমন দুটি ঘড়ি পরস্পরের সমান হওয়া উচিত।
এটি একটি ২৪ ঘণ্টার ঘড়ি, যা "00:00" থেকে "23:59" পর্যন্ত চলে।
এই অনুশীলনীটি সম্পূর্ণ করতে আপনার Clock ডেটা টাইপ ডিফাইন করতে হবে, একটি Eq ইনস্ট্যান্স যোগ করতে হবে, এবং এই ফাংশনগুলি ইমপ্লিমেন্ট করতে হবে:
addDelta একটি নির্দিষ্ট সময়ের সাথে একটি সময়কাল যোগ করে, যেখানে সময়কালটি ঘণ্টা ও মিনিটে এবং সময়টি Clock-এর একটি ইনস্ট্যান্স দিয়ে প্রকাশ করা হয়।
fromHourMin একটি ঘণ্টা ও মিনিট নেয় এবং ওই ঘণ্টা ও মিনিট নিয়ে Clock-এর একটি ইনস্ট্যান্স রিটার্ন করে।
toString একটি Clock ইনস্ট্যান্স নেয় এবং ঘড়িটির একটি স্ট্রিং রূপ রিটার্ন করে, শূন্য দিয়ে প্যাড করা ফরম্যাটে, যেমন "08:03" বা "22:35"।
একটি ডামি ডেটা ডিক্লারেশন ও টাইপ সিগনেচার আপনি আগেই পেয়ে যাবেন, তবে ফাংশনগুলি ডিফাইন করা এবং একটি অর্থবহ ডেটা টাইপ, newtype বা টাইপ সিনোনিম তৈরি করা আপনার উপরেই নির্ভর করে।
টাইপ নিয়ে শুরু করতে সাহায্য দরকার হলে দেখে নিন:
Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।