Készíts egy órát, amely dátum nélkül kezeli az időpontokat.
Perceket is hozzáadhatsz hozzá, és kivonhatsz belőle.
Két óra, amely ugyanazt az időpontot mutatja, egyenlő legyen egymással.
Ez egy 24 órás óra, amely 00:00-tól 23:59-ig jár.
A feladat megoldásához definiálnod kell a Clock adattípust, hozzá kell adnod egy Eq példányt, és meg kell valósítanod a következő függvényeket:
Az addDelta egy időtartamot ad hozzá egy adott időhöz; az időtartamot órában és percben adjuk meg, az időt pedig egy Clock példány képviseli.
A fromHourMin átvesz egy órát és egy percet, majd visszaad egy Clock példányt ezekkel az órákkal és percekkel.
A toString átvesz egy Clock példányt, és visszaadja az óra szöveges reprezentációját, 0-val feltöltött formátumban, például „08:03” vagy „22:35”.
A kódban már megtalálod egy dummy adatdeklarációt és a típusszignatúrákat, de a függvények definiálása, valamint egy értelmes adattípus, newtype vagy típusszinonima létrehozása rajtad múlik.
Ha segítségre van szükséged a típusokkal való ismerkedéshez, nézd meg ezt:
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Haskell nyelvet 107 feladat segítségével, valódi emberi mentorálással, mindez ingyen.