gpt4 book ai didi

haskell - Haskell 中的单引号和双引号

转载 作者:行者123 更新时间:2023-12-03 15:04:42 26 4
gpt4 key购买 nike

考虑:

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]

这很重要,因为必须区分单个元素和元素列表。您可以对简单元素执行不同的操作,对列表执行不同的操作。

关于haskell - Haskell 中的单引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com