gpt4 book ai didi

clojure - 以编程方式评估 Clojure 中的函数列表

转载 作者:行者123 更新时间:2023-12-02 10:47:38 24 4
gpt4 key购买 nike

我正在尝试找出如何以编程方式评估函数列表。

假设我有这段代码:

(defn foo
[]
(println "foo"))

(defn bar
[]
(println "bar"))

(def funcs [foo bar] )

我想以编程方式执行 funcs 的所有函数。

我尝试使用eval,但没有成功。

感谢您的帮助。

最佳答案

如果您想要返回值,并且可以接受延迟计算(在访问返回值之前不保证调用您的函数),请使用for,并且doseq 如果您不需要这些值并且这样做是为了立即产生副作用。

(doseq [f [foo bar]]
(f))

(def fs
(for [f [foo bar]]
(f)))

关于clojure - 以编程方式评估 Clojure 中的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550842/

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