【发布时间】:2015-02-26 23:15:27
【问题描述】:
恐怕我在理解这一点和一般的 let 块时已经被挖掘出来了。
以下代码:
splitWith tf xs
|(null xs) = [[]]
|((length xs) == 1) = [xs]
|otherwise = let tpl = (break tf xs)
x = (fst tpl)
xrst = (snd tpl)
in [[x] ,(splitWith tf (tail xrst))]
创建此语法错误:
[1 of 1] 编译主程序(ch04_exercise.hs,解释)
ch04_exercise.hs:31:26: 输入‘x’解析错误
这发生在我去掉 Sublime Text 2 中的制表符并放入空格以排列变量之后。在我这样做之前,我在x 之后的 = 符号处遇到了语法错误。
知道我做错了什么吗?
【问题讨论】:
-
看来我需要将实际作业放在下一行。对吗?
-
发现 this description 的 Haskell 缩进。
-
我认为我的示例在某种程度上弄乱了制表位,因此
tpllet 之前的空格数与以下几行并不完全相同。
标签: haskell