Lassen Sie uns sagen, wir habenHaskell: Get Daten Konstruktor Namen als String
data D = X Int | Y Int Int | Z String
ich eine Funktion getDConst
getDConst :: D -> String
haben wollen, die entweder "X" zurückkehrt, "Y" oder " Z ", entsprechend dem Datenkonstruktor, der für seine Eingabe verwendet wird. Gibt es eine generische Möglichkeit, dies zu schreiben, ohne auf jedem Datenkonstruktor case
zu machen? (Ich bin ok mit Berufung Lösungen auf Data.Typeable
oder so ähnlich)
Wenn jemand anderes auch einen Fehler mit dieser bekommt: Versuchen Sie, '{- # SPRACHE DeriveDataTypeable # -}' auf den Anfang der Datei. Es ist in GHC erforderlich, wenn Sie Data und Typable ableiten. – jPlatte