2014-04-07 15 views

Antwort

13

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.

+2

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

0

Sie werden anders interpretiert, weil sie einfach sind (so ist die Sprache definiert). Dies ist wichtig, weil Char und [Char] nicht dasselbe sind. Ansonsten bin ich mir nicht sicher, was du hier fragen willst.

Verwandte Themen