gpt4 book ai didi

clojure - 调用 Clojure 高阶函数

转载 作者:行者123 更新时间:2023-12-04 10:05:34 24 4
gpt4 key购买 nike

如果我定义一个返回这样的函数的函数:

(defn add-n
[n]
(fn [x] (+ x n)))

然后我可以将结果分配给一个符号:
(def add-1 (add-n 1))

并称之为:
(add-1 41)
;=> 42

我如何调用 (add-n 1) 的结果不将其分配给新符号?以下产生此输出:
(println (add-n 1))
#<user$add_n$fn__33 user$add_n$fn__33@e9ac0f5>
nil
#<user$add_n$fn__33 user$add_n$fn__33@e9ac0f5>是对生成函数的内部引用。

最佳答案

简单:

(println ((add-n 1) 41))

您看到的输出是一个函数定义。把它放在圆括号之间并添加一个参数就足以调用它了。

关于clojure - 调用 Clojure 高阶函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008775/

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