Looking for haskell Keywords? Try Ask4Keywords

Haskell LanguageÜberladene Literale


Bemerkungen

Ganzzahlige Literale

ist eine Zahl ohne Dezimalpunkt

zum Beispiel 0 , 1 , 42 , ...

wird implizit auf fromInteger angewendet, das Teil der Num Klasse ist. fromInteger hat es tatsächlich den Typ Num a => a - das heißt, es kann einen beliebigen Typ haben, der eine Instanz von Num


Bruchliterale

ist eine Zahl mit Dezimalpunkt

zum Beispiel 0.0 , -0.1111 , ...

wird implizit auf fromRational angewendet, das Teil der Fractional fromRational ist. Es hat also tatsächlich Typ a => a - das heißt, es kann einen beliebigen Typ haben, der eine Instanz von Fractional


String Literals

Wenn Sie die Spracherweiterung OverloadedStrings zu GHC hinzufügen, können Sie dasselbe für String -Literals verwenden, auf die fromString aus der Klasse Data.String.IsString angewendet wird

Dies wird häufig verwendet, um String durch Text oder ByteString zu ersetzen.


List Literals

Listen können mit der Literal-Syntax [1, 2, 3] . Ab GHC 7.8 können mit dieser Erweiterung auch andere listeähnliche Strukturen mit der Erweiterung OverloadedLists .

Standardmäßig lautet der Typ von [] :

> :t []
[] :: [t]

Mit OverloadedLists wird dies zu:

[] :: GHC.Exts.IsList l => l

Überladene Literale Verwandte Beispiele