Uhr

Uhr

Mittel

Anleitung

Implementiere eine Uhr, die Uhrzeiten ohne Datum verarbeitet.

Du solltest Minuten zu ihr addieren und von ihr subtrahieren können.

Zwei Uhren, die dieselbe Zeit darstellen, sollten gleich sein.

Hinweise

Die Uhr ist eine 24-Stunden-Uhr und läuft von „00:00“ bis „23:59“.

Um diese Übung abzuschließen, musst du den Datentyp Clock definieren, eine Eq-Instanz hinzufügen und die folgenden Funktionen implementieren:

  • addDelta
  • fromHourMin
  • toString

addDelta addiert eine Dauer, ausgedrückt in Stunden und Minuten, zu einer gegebenen Zeit, die durch eine Instanz von Clock dargestellt wird.

fromHourMin nimmt eine Stunde und eine Minute entgegen und gibt eine Instanz von Clock mit diesen Stunden und Minuten zurück.

toString nimmt eine Instanz von Clock entgegen und gibt eine String-Darstellung der Uhr zurück, im 0-aufgefüllten Format wie „08:03“ oder „22:35“.

Du findest bereits eine Dummy-Datendeklaration und Typsignaturen vor, aber es liegt an dir, die Funktionen zu definieren und einen sinnvollen Datentyp, Newtype oder Typ-Synonym zu erstellen.

Wenn du Hilfe beim Einstieg in die Typen brauchst, schau dir Folgendes an:


Quelle

Pairing-Session mit Erin Drummond
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Haskell Exercism

Bereit, mit Uhr zu starten?

Melde dich bei Exercism an, um Haskell mit 107 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.