给定一个起始数字和一个增量,我希望能够在 Haskell 中创建一个列表嵌套的列表。
例如:
例如:
>listIncrease 5 3
[[5], [5,6], [5,6,7]]
我尝试使用递归函数,但是我还没有能够完全掌握这个函数。
这是我目前的代码:
listIncrease :: Int -> Int -> [[Int]]
listIncrease a 0 = []
listIncrease a b = [[a..a+b-1], (listIncrease a (b-2))]
我知道这不行,因为基础情况是错误的,无法递归处理,因为你不能把一个[[Int]]当成[Int]。