Gepostet: |
Eigener Datentyp - Wert zuweisen | ||||||||||
Hallo, ich möchte einen Datenyp mit 3 verschiedenen Typen von Konstruktoren erstellen. So weit bin ich schon :
Jetzt will ich aber 'Endlich' einen Integer Wert zuweisen - und das klappt nicht. Habs auch schon so ausprobiert:
Aber mir fehlt da noch das Wissen um weiter zu kommen - brauche hilfe! DANKE |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hallo, du kannst einen endlichen Wert x folgendermaßen erstellen: x :: DistanceAllerdings würde ich davon abraten einen Record-Konstruktor mit anderen Konstruktoren gemischt zu verwenden. Das könnte Probleme bei der Musteranpassung von Distance-Werten geben. Überhaupt könnten Records für Anfänger möglicherweise an verschiedenen Stellen relativ verwirrend sein. Ich schlage vor den Datentyp so umzuschreiben: data Distance = Endlich Int | Unbekannt | Unendlich deriving (Eq, Ord) Viele Grüße, Siracusa |
|||||||||||
Zum Seitenanfang | |||||||||||