Hallo, ich habe folgende Quellcodezeile eines Haskellprogramms:
data List a = Nil | Cons a ( List a )
Ich weiß zwar grob, was das bedeutet, jedoch nich explizit.
Jeder Teil einer Liste ist selber wieder eine Liste und kann leer sein, oder eine Konstante und wiederum eine Liste enthalten.
Aber:
wieso steht z.B. ein "a" hinter List? Weil das im Teil hinter dem '= 'benötigt wird?
sinn würde es für mich z.b. so machen:
data List = Nil | Cons List
(ist allerdings falsch)
Kann mir das jemand erklären?
Liebe Grüße