我想迭代一个函数g
with iterate
。当我运行代码时,循环无限运行。当条件满足时是否有可能跳出循环?
就像是if g x > 100 then stop
.
My code:
f x = iterate g x
g x = 2 * x
只要翻转条件,然后takeWhile
它拥有:
f x = takeWhile (<= 100) $ iterate g x
这也可以成为免费的:
f = takeWhile (<= 100) . iterate g
这将从无限列表中获取iterate
当累加器小于或等于 100 时返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)