clojure - 如何评估 Clojure 中的一系列不纯函数?

标签 clojure

如何评估 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/

相关文章:

clojure - 有没有人知道 DSL 设计的好引用?

xml - 使用 Clojure zippers 过滤 XML 中的元素节点

variables - (部分 apply str)和 clojure 中的 apply-str ->

clojure - 常见的 lisp cons 从两个符号创建一个列表,clojure cons 需要一个 seq 到 cons 上?

clojure - 交换什么!使用 assoc 和 (-> % .-target .-value) 语法在 ClojureScript 中意味着什么?

Clojure contrib sql 使所有数字成为 BigDecimal

clojure - Clojure 中的逻辑 AND

dictionary - 映射接受单数或集合

Clojure 的 Map 和 Reduce Monad... Juxt Monad 怎么样?

clojure - 区分记录实例和映射