gpt4 book ai didi

Haskell递归循环计数器

转载 作者:行者123 更新时间:2023-12-02 17:06:14 26 4
gpt4 key购买 nike

无论如何我可以检查程序的递归次数。例如,我想在 2 次后停止递归。有没有办法在 haskell 中做到这一点。

最佳答案

是的,但是...

停止递归通常是在达到某些最终状态时完成的,例如“我已经用完了要处理的数据”或“我已经达到了基本情况”。当我看到像“2 次之后”这样随意的东西时,我想问问您是从哪里得出 2 的。

但是为了回答问题:

您需要将计数器传递给递归函数,并在完成所需的循环次数后退出。对于这种循环次数与函数无关的情况,通常情况下会创建一个辅助函数来引入它。

myFunction :: Value -> Value
myFunction init = recurse 2 init
where
recurse :: Int -> Value -> Value
recurse 0 result = result
recurse n intermediate = recurse (n-1) (someFun intermediate)

关于Haskell递归循环计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com