Dies ist genau wie C/C++/C#/Java und andere Programmiersprachen. Einfache Anführungszeichen bedeuten einzelnes Zeichen, doppelte Anführungszeichen bedeuten Zeichen-Array (Zeichenfolge).
In Haskell ist 'c'
ein einzelnes Zeichen (Char
) und "c"
ist, eine Liste von Zeichen ([Char]
).
Sie können vergleichen Sie diese mit ganzen Zahlen und Listen von ganzen Zahlen:
ghci> let a = 1
ghci> let b = [1,2,3]
ghci> :t a
a :: Integer
ghci> :t b
b :: [Integer]
Es ist wichtig, weil es eine Unterscheidung zwischen einzelnen Elementen und einer Liste von Elementen sein muss. Sie können verschiedene Operationen für einfache Elemente und verschiedene Operationen für Listen ausführen.
Vielleicht etwas Wichtiges zu beachten wäre ': info String' druckt' type String = [Char] ', so dass Sie explizit sehen können, wie der' String' Typ definiert ist. – bheklilr