小编wad*_*rca的帖子

使用列表推导在Haskell中生成列表列表的函数

我想编写一个使用列表推导来生成列表列表的函数,其工作方式如下:

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)

我希望先成为列表中的列表,然后我希望它能够增加.谢谢你的帮助!

haskell list-comprehension list

2
推荐指数
1
解决办法
221
查看次数

标签 统计

haskell ×1

list ×1

list-comprehension ×1