所以我应该在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)