我刚刚开始使用“Learn you a Haskell for Great Good”来学习 Haskell。我目前正在阅读“类型和类型类”一章,所以我的知识相当......不存在。我正在使用带有 SublimeHaskell 包的 Sublime Text 2,它在每次保存时构建/检查文件。
问题:我正在尝试像这样进行函数类型声明:
funcName :: [Char] -> [Char]
我收到这个警告:
警告:使用找到的字符串:[Char] -> [Char] 为什么不使用:String -> String
构建失败
你能向我解释一下为什么使用 Char 数组而不是 String 是一个坏主意吗?或者给我一个链接来解释可能的影响等。我已经用谷歌搜索了,但一无所获。
PS 我是一名 C# 开发人员,我了解类 c 语言中 char 数组和字符串之间的区别。