gpt4 book ai didi

clojure - 在输入递归中重复函数 n 次(无循环递归)

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

我知道我可以用循环和递归来解决我的问题,但这似乎是一个如此简单(常见?)的操作,我想知道 clojure 中是否没有单个函数或不那么困惑的方法然后循环/递归来解决这个问题。我搜索过但没有找到任何东西。

我正在寻找的功能如下。

(the-function n input some-function)

其中 n 是对输入递归调用某个函数的次数。

一个简单的例子是:

(the-function 3 1 (fn [x] (+ x 1)))
=> 4

Clojure 中有类似的东西吗?

致以诚挚的问候

最佳答案

你想要的基本上是迭代。它将生成对种子输入重复应用函数的无限序列。因此,要复制您在此处描述的行为,您可以编写:

(nth (iterate some-function input) n)

关于clojure - 在输入递归中重复函数 n 次(无循环递归),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22219969/

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