[Haskell] instance C (a -> a)
Wolfgang Jeltsch
wolfgang at jeltsch.net
Mon Oct 17 09:23:35 EDT 2005
Lieber Herr Bachmann,
instance-Deklarationen der Form
instance C (a -> a)
sind tatsächlich nicht konform zum Haskell-98-Standard, ebensowenig
instance C (a,a)
und dergleichen, was heißt, dass diese Einschränkung nichts mit dem
Funktionstyp zu tun hat. Generell darf ein und dieselbe Typvariable nicht
mehrfach im Kopf der instance-Deklaration vorkommen.
Allerdings erlaubt Hugs98, wie ich vermutet hatte, derartige Konstruktionen,
wenn man die Haskell-98-Kompatibilität ausschaltet (Kommandozeilen-Parameter
-98). Auch der Glasgow Haskell Compiler unterstützt solche Sachen.
Viele Grüße
Wolfgang Jeltsch
More information about the Haskell
mailing list