Dies ist der newtype:Was bedeutet der Typ?
newtype Combine a b = Combine { unCombine :: (a -> b) }
Ich habe Probleme zu verstehen, viele Dinge über diese Linie zu haben, aber die erste ist, die Klammern. Was sind sie und was machen sie hier - erstellen Sie eine Funktion aus zwei Eingabedatentypen?
Wenn newtype Sie verwirrt, dann empfehle ich Ihnen, ein oder zwei Tutorials zu lesen und hängen Sie auf #haskell at irc.freenode.net um Fragen zu stellen. Sind Ihnen die Konzepte algebraischer Datentypen neu? Es ist in Ordnung, ja zu sagen! Ich habe festgestellt, dass dieses Konzept viele Menschen verwirrt, wenn ich über Haskell spreche. –