尝试编写对列表项进行数字化并返回带数字的元组列表的函数,我知道我可以用“zip”函数来完成,但任务是用递归来编写它:所以我得到



我究竟做错了什么?

numerize' :: [a] -> Int -> [(a, Int)]
numerize' [] _ = []
numerize' [x] n = [(x, n)]
numerize' [x:xs] n = (x, n) : numerize' xs (n + 1)

最佳答案

[x:xs]

应该
(x:xs)

关于haskell - 为什么haskell会抛出这个错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9654975/

10-11 09:08