为什么Haskell中的反向函数不起作用?

时间:2017-10-10 04:17:01

标签: recursion reverse

所以我应该在haskell中使用递归返回Int列表。我正在正确创建列表,但列表中的数字不正常。我尝试使用反向函数来获得正确的输出,但它似乎没有做任何事情。这是函数和输出应该是什么

numlist 0

[0]

numlist 4

[0,1,2,3,4]

numlist(-5)

程序错误:非法参数

这是我的功能

numList :: Int -> [Int]
numList n | n < 0 = error "program error: illegal argument"
          | n == 0 = reverse([n])
          | otherwise =  n:numList(n-1)

0 个答案:

没有答案