首页 > 解决方案 > Haskell:如何使用无限列表在列表理解中更新每个无限变量

问题描述

如果我有这样的东西:

list1 = [(a,b,c) | a <- [0..], b <- [0..], c <- [0..]]

我将如何去更新每个变量一次而不是 c 无限增长?

像这样:

[(0,0,0), (0,0,1), (0,1,1), (1,1,1), ...]

而不是这个:

[(0,0,0), (0,0,1), (0,0,2), (0,0,3), ...]

标签: listhaskelllist-comprehension

解决方案


推荐阅读