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

elf*_*elf 2 clojure

我正在尝试弄清楚如何以编程方式评估函数列表.

让我们说我有这个代码:

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

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

(def funcs [foo bar] )
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的帮助.

noi*_*ith 5

使用for,如果你想返回值,并与懒惰的评价OK(你的功能都不能保证被调用,直到您访问返回值),doseq如果你不需要的数值,这样做立即的副作用.

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

(def fs
  (for [f [foo bar]]
    (f)))
Run Code Online (Sandbox Code Playgroud)