我想编写一个使用列表推导来生成列表列表的函数,其工作方式如下:
makeList 3 == [[1],[1,2],[1,2,3]]
makeList 5 == [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]
makeList (-2) == []
Run Code Online (Sandbox Code Playgroud)
我最终得到了这个解决方案,但它显然没有从问题中找到它所需要的东西:
let makelist x = [x | x <- x, y <- [1..x]]
Run Code Online (Sandbox Code Playgroud)
所以如果我输入这个
Prelude> makelist [3]
Run Code Online (Sandbox Code Playgroud)
输出将显示如下:
[3,3,3]
Run Code Online (Sandbox Code Playgroud)
我希望先成为列表中的列表,然后我希望它能够增加.谢谢你的帮助!