[英]Single vs. double quotes in Haskell
考慮:
ghci> :t 'a'
'a' :: Char
ghci> :t "a"
"a" :: [Char]
為什么不同地處理單引號和雙引號,這是否重要?
這就像C / C ++ / C#/ Java和其他編程語言。 單引號表示單個字符,雙引號表示字符數組(字符串)。
在Haskell中, 'c'
是單個字符( Char
), "c"
是字符列表( [Char]
)。
您可以將其與整數和整數列表進行比較:
ghci> let a = 1
ghci> let b = [1,2,3]
ghci> :t a
a :: Integer
ghci> :t b
b :: [Integer]
這很重要,因為必須區分單個元素和元素列表。 您可以對簡單元素執行不同的操作,也可以對列表執行不同的操作。
它們的解釋不同,因為它們只是(這就是語言的定義)。 這很重要,因為Char
和[Char]
不是一回事。 除此之外,我不確定你在這里要問什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.