为什么我被迫liOfLi
代替写作LiOfLi
?请指导。
baby.hs 中的代码
LiOfLi = [ [1,3,4,5,6,8], [ 12, 13, 15, 16, 19, 20], [23, 24, 25, 45, 56] ]
ghci 回复:
ghci> :l baby
[1 of 1] 编译 Main(baby.hs,解释)
失败,加载模块:无。ghci> baby.hs:29:1:不在范围内:数据构造函数“LiOfLi”
将首字母改为小写时
baby.hs 中的代码
liOfLi = [ [1,3,4,5,6,8], [ 12, 13, 15, 16, 19, 20], [23, 24, 25, 45, 56] ]
ghci 回复:
ghci> :l baby
[1 of 1] 编译 Main(baby.hs,解释)
好的,加载的模块:Main。
以下是我提到的 SO 问题,但我无法理解规则/逻辑并得到(我的)上述问题的答案。
变量名需要小写。与此相关的官方文档位于haskell.org/onlinereport/intro.html#namespaces – (由Chris Kuklewicz发表的 SO 评论)