我有以下内容:
[bla z|n<-[0..], let z = foo n, z < 42]
问题是,我希望列表理解能够在z < 42失败时立即结束,就好像它是一个takeWhile.我知道我可以将它重构成一堆过滤器和地图,但是通过列表理解它会更加优雅.
z < 42
结合列表理解和takeWhile的最优雅的方法是什么?
syntax haskell list-comprehension list infinite
haskell ×1
infinite ×1
list ×1
list-comprehension ×1
syntax ×1