【发布时间】:2014-09-18 19:59:14
【问题描述】:
我想将字符串中的每个字符存储在我从文件中读取的列表中。所以我正在对名为“st”和 i="0" 的字符串列表进行递归,以一次获取一个字符串,我正在调用这个函数来自我的主函数,但我在 let 上遇到解析错误,我无法得到它。你能猜出来吗??
get' st i=do
if i<(length st)
then print(st!!i)
let j=0
let j=i
let i=j+1
get' st i
else
print ("hi")
【问题讨论】:
-
您在此处看到的正是您的模块中的内容吗?因为这段代码永远不会解析。曾经。 Haskell 的语法基于缩进(除非你使用花括号和分号)。
-
不能怪编译器,我也不能解析这个。压痕完全损坏。除此之外,您的
do块中似乎缺少do。
标签: haskell