如何评估 Clojure 中的(不纯)函数列表?例如:
[#(println "1") #(println "2") #(println "3")]
预期的输出是:
1
2
3
有没有办法在不使用宏的情况下实现这一目标?类似
(map evaluate fns-seq)
, 也许?(我需要这个来使用 Clojure.processing API 绘制一些图形。)
最佳答案
user> (let [fs [#(println "1") #(println "2") #(println "3")]]
(doseq [f fs] (f)))
1
2
3
nil
关于clojure - 如何评估 Clojure 中的一系列不纯函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088831/