Ich möchte diese Datentypen in Haskell verwenden:Wie Name "Typ" für ein Schlüsselfeld verwenden?
data DirTree = DirTree {
name :: FilePath,
type :: Text,
children :: Maybe [DirTree]
}
Aber der Name type
wird von Haskell nicht akzeptiert, weil es ein reserviertes Schlüsselwort ist.
Gibt es eine Möglichkeit, es zu benutzen? Da type
kein aus einem Paket exportiertes Objekt ist, kann ich dieses Problem nicht lösen, indem ich import ... hiding (type)
tue.
'Typ' ist eine reservierte Arbeit, ich glaube nicht, dass es eine Möglichkeit gibt, sie zu benutzen. Ich denke, Standardverfahren wäre, einen Unterstrich (wie '_type' oder' type_') hinzuzufügen oder einen anderen Namen zu wählen. – ryachza
warum nicht 'typ''? –
Ja, '_type' ist was ich gerade mache. –