Implementa un reloj que maneje horas sin fechas.
Debes poder sumarle y restarle minutos.
Dos relojes que representen la misma hora deben ser iguales entre sí.
Los tests de este ejercicio esperan que tu reloj se implemente usando una data declaration en Pyret.
Si no estás familiarizado con las declaraciones de datos, la documentación oficial es un buen punto de partida.
Como parte del ejercicio, vas a comparar valores construidos por una variante de datos Clock.
Debido a que las horas y los minutos de un reloj pueden desbordarse en cualquier dirección, las siguientes combinaciones son la misma hora en un reloj: 1 hora 1 minuto, 0 horas 61 minutos, 25 horas 1 minuto y 2 horas -59 minutos.
El operador de test is de Pyret usa la igualdad estructural, lo que hará que, de forma predeterminada, ninguna de estas combinaciones sea igual.
Con ese fin, tendrás que definir tu propio método de igualdad para comparar el tiempo entre valores de una variante de datos Clock.
Si no estás familiarizado con la forma en que Pyret maneja la igualdad, revisa la documentación oficial sobre equality.
Regístrate en Exercism para aprender y dominar Pyret con 66 ejercicios y mentoría humana real, todo gratis.