Ist es üblich, denselben Namen für den Datentyp und den Wertkonstruktor in Haskell zu verwenden?

8

Blick auf den folgenden Code:

%Vor%

Das ist aus dem Buch Lernen Sie ein Haskell für Großartiges, das dieses Codebeispiel mit dem folgenden Text begleitet:

  

Beachten Sie, dass wir beim Definieren eines Punkts den gleichen Namen für den Datentyp und den Wertkonstruktor verwendet haben. Dies hat keine besondere Bedeutung, obwohl es üblich ist, denselben Namen wie den Typ zu verwenden, wenn es nur einen Wertkonstruktor gibt.

Nun gehe ich davon aus, dass data Point = ... der Datentyp ist und ... = Point Float... der Wertkonstruktor ist.

Meine Frage ist: Ist es üblich, denselben Namen für den Datentyp und den Wertkonstruktor in Haskell zu verwenden?

    
hawkeye 20.06.2016, 08:19
quelle

1 Antwort

9

Aus meiner begrenzten Erfahrung: Ja. Es macht auch Sinn. Warum würdest du Point anders hier nennen? Es beschreibt perfekt den Datentyp und ist auch klar für die Mustererkennung wie folgt

%Vor%

Es ist eindeutig, da Sie den Datentyp nur in die Typ-Signatur der Funktion einfügen können.

    
user3637541 20.06.2016, 08:28
quelle

Tags und Links