Реалізуйте годинник, який працює з часом без дат.
Потрібно вміти додавати хвилини до годинника й віднімати їх від нього.
Два годинники, які показують той самий час, мають бути рівними один одному.
Тести для цієї вправи очікують, що наш годинник буде реалізовано з використанням data declaration у Pyret.
Якщо ми ще не знайомі з оголошеннями даних, гарним місцем для початку буде офіційна документація.
У межах вправи ми будемо порівнювати значення, побудовані варіантом даних Clock.
Оскільки години й хвилини годинника можуть переповнюватися в обидва боки, такі комбінації на годиннику є однаковими: 1 година 1 хвилина, 0 годин 61 хвилина, 25 годин 1 хвилина та 2 години -59 хвилин.
Тестовий оператор is у Pyret використовує структурну рівність, тому типово жодна з цих комбінацій не буде рівною.
Тому нам потрібно буде визначити власний метод рівності, щоб порівнювати час між значеннями варіанта даних Clock.
Якщо ми не знайомі з тим, як Pyret працює з рівністю, перегляньмо офіційну документацію про рівність.