我正在尝试弄清楚如何以编程方式评估函数列表.
让我们说我有这个代码:
(defn foo
[]
(println "foo"))
(defn bar
[]
(println "bar"))
(def funcs [foo bar] )
Run Code Online (Sandbox Code Playgroud)
我想funcs以编程方式执行所有函数.
我尝试使用eval,但没有成功.
谢谢你的帮助.
使用for,如果你想返回值,并与懒惰的评价OK(你的功能都不能保证被调用,直到您访问返回值),doseq如果你不需要的数值,这样做立即的副作用.
(doseq [f [foo bar]]
(f))
(def fs
(for [f [foo bar]]
(f)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
207 次 |
| 最近记录: |