小编csp*_*yr0的帖子

Haskell列表的嵌套笛卡尔积

我想制作一个方法,我可以给它一个长度列表,它将返回笛卡尔坐标的所有组合,直到这些长度.用例子更容易解释:

cart [2,5]
Prelude> [ [0,0],[0,1],[0,2],[0,3],[0,4],[1,0],[1,1],[1,2],[1,3],[1,4] ]

cart [2,2,2]
Prelude> [ [0,0,0],[0,0,1],[0,1,0],[0,1,1],[1,0,0],[1,0,1],[1,1,0],[1,1,1] ]
Run Code Online (Sandbox Code Playgroud)

一个简单的列表理解将无法工作,因为我不知道列表将有多长.虽然我喜欢Haskell对于许多问题的简单性,但我可以在5分钟内编写程序(在C或其他东西),而Haskell给我一个动脉瘤!

这个特定问题的解决方案可以帮助我很多; 在处理这样的事情时,我也很想知道你的思维过程.

haskell list-comprehension

9
推荐指数
3
解决办法
1341
查看次数

标签 统计

haskell ×1

list-comprehension ×1