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.
A feladat tesztjei azt várják, hogy az órádat Pyretben egy data declaration segítségével valósítsd meg.
Ha még nem ismered az adatdeklarációkat, a hivatalos dokumentáció jó kiindulópont lehet.
A feladat részeként Clock adatváltozattal létrehozott értékeket fogsz összehasonlítani.
Mivel az óra órái és percei mindkét irányban átfordulhatnak, a következő kombinációk ugyanazt az időt jelentik egy órán: 1 óra 1 perc, 0 óra 61 perc, 25 óra 1 perc és 2 óra -59 perc.
A Pyret is tesztelő operátora strukturális egyenlőséget használ, ami miatt alapértelmezés szerint ezek a kombinációk nem lesznek egyenlők.
Ezért saját egyenlőségmetódust kell definiálnod, amellyel a Clock adatváltozat értékei közötti időt összehasonlíthatod.
Ha nem vagy biztos benne, hogyan kezeli a Pyret az egyenlőséget, nézd meg a hivatalos dokumentációt az egyenlőség témáról.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pyret nyelvet 66 feladat segítségével, valódi emberi mentorálással, mindez ingyen.