簡體   English   中英

Haskell中的單引號和雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM