相关疑难解决方法(0)

在列表理解中"takeWhile"

我有以下内容:

[bla z|n<-[0..], let z = foo n, z < 42]
Run Code Online (Sandbox Code Playgroud)

问题是,我希望列表理解能够在z < 42失败时立即结束,就好像它是一个takeWhile.我知道我可以将它重构成一堆过滤器和地图,但是通过列表理解它会更加优雅.

结合列表理解和takeWhile的最优雅的方法是什么?

syntax haskell list-comprehension list infinite

4
推荐指数
1
解决办法
455
查看次数

标签 统计

haskell ×1

infinite ×1

list ×1

list-comprehension ×1

syntax ×1