Sind Typvariablen in GADT-Köpfen sinnvoll?

8

Gibt es einen Unterschied zwischen diesen beiden GADT-Erklärungen?

%Vor%     
rightfold 24.11.2016, 13:21
quelle

1 Antwort

8

Es gibt keinen Unterschied. Man könnte meinen, dass es nicht nötig wäre, die Typvariablen im Header zu erwähnen, um in den Konstruktorsignaturen andere Namen zu verwenden, wie in:

%Vor%

Wie jedoch das GHC-Benutzerhandbuch sagt ...

  

Im Gegensatz zu einer Haskell-98-Datentypdeklaration haben die Typvariablen im data Set a where -Header keinen Gültigkeitsbereich.

... und so funktioniert das auch:

%Vor%     
duplode 24.11.2016, 13:45
quelle

Tags und Links