【发布时间】:2020-09-05 23:49:12
【问题描述】:
所以我对 haskell 非常陌生,我们已经设置了一些课程来使用函数式编程创建算法。所以我尝试制作一个函数,它接受一个整数数组并将每个数字分隔成一个列表。但是,我不断收到相同的错误,即预期类型与实际类型不同,即使在对其进行了一些研究之后,我也不明白这意味着什么。我已经尝试制作一些产生此错误的函数,所以有人可以指出我到底做错了什么以及为什么这个错误一直以外行的方式发生?
module Cswk2 where
getCard :: Integer -> [Integer]
getCard n
| n < 0 = []
| otherwise = lst_numb : getCard pre_numb
where
(pre_numb, lst_numb) = n divMod 10
【问题讨论】:
-
对于 Haskell 初学者来说似乎是一个很好的尝试——唯一的问题是,正如威廉在他的回答中指出的那样,你忘记了
divMod周围的反引号
标签: haskell types functional-programming