Треки
/
Pyret
Pyret
/
Вправи
/
Годинник
Годинник

Годинник

Середня

Вказівки

Реалізуйте годинник, який працює з часом без дат.

Потрібно вміти додавати хвилини до годинника й віднімати їх від нього.

Два годинники, які показують той самий час, мають бути рівними один одному.

Реалізація

Тести для цієї вправи очікують, що наш годинник буде реалізовано з використанням data declaration у Pyret. Якщо ми ще не знайомі з оголошеннями даних, гарним місцем для початку буде офіційна документація.

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


Джерело

Сесія парного програмування з Ерін Драммонд
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Pyret Exercism

Час розпочати Годинник?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Pyret, а також 66 вправ та справжнє наставництво від людей, і все це безкоштовно.