Ist es möglich, meinen eigenen ++
Operator für einen benutzerdefinierten Datentyp in Haskell zu definieren?Benutzerdefinierter Concat (++) Operator in Haskell
ich habe:
data MyType = MyType [String]
, und ich möchte meine eigene Verkettungsoperator definieren:
instance ? MyType where
(MyType x) ++ (MyType y) = MyType (x ++ y)
ich überall den Namen der Instanz der Klasse zu finden scheinen nicht.
das ist der Unterschied zwischen einem Pro und einem Freizeit Programmierer - zu wissen, dass es die 'Monoid' typeclass ist. – epsilonhalbe
Ist der Operator <> genauso definiert wie der Operator ++ für Listen? –
@WesleyTansey Ja, aber ich habe gerade überprüft und es scheint, dass noch kein Klassenmitglied in freigegebenen GHC-Versionen ist, also muss ich meine Lösung leicht korrigieren. –