【发布时间】:2018-02-26 22:09:32
【问题描述】:
我编写了以下代码来计算列表的长度,在 haskell 中使用 foldr。当我编译代码时,它给我的错误是“myfoldr.hs:3:1: parse error on input ‘where’”。谁能告诉我这段代码中我可能遗漏了什么或做错了什么?
mylength :: [Int] -> Int
mylength l = foldr f 0 l
where
f :: Int -> Int -> Int
f x y = y+1
【问题讨论】:
-
在 Haskell 中,空格很重要。看indentation。
标签: haskell