繁体   English   中英

Haskell String诉[Char]

[英]Haskell String v. [Char]

我实现了isAlphaNum (字母或数字)Haskell函数。 请注意,它已经在Data.Char模块中可用。

import Data.Char (isAlphaNum)

isAlphaNum' :: String -> Bool
isAlphaNum' = all isAlphaNum

isAlphaNumChar' :: [Char] -> Bool
isAlphaNumChar' = all isAlphaNum

仅基于这些测试,我看不到String[Char]类型之间的区别。

*ghci> isAlphaNumChar' "HEY" 
 True
*ghci> isAlphaNum' "Howdy" 
 True
*ghci> isAlphaNumChar' "Howdy" 
 True
*ghci> isAlphaNum' ['f', 'o', 'o'] 
 True
*ghci> isAlphaNumChar' ['f', 'o', 'o'] 
 True

有什么不同?

String只是[Char]的别名:

type String = [Char]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM