【发布时间】:2009-12-01 09:09:38
【问题描述】:
我想完全在运行时生成一个 fn(即名称和 arg 符号是在运行时决定的,而不是在代码中) 实现这一目标的最佳方法是什么?
例如如何实现以下功能?
(defn gen-fn [name arg-symbols body]
...
...
会这样使用:
(gen-fn "my-func-name" (symbol "x") (symbol "y") (println "this is body. x=" x))
注意函数名、参数和函数体没有编码,但可以在运行时决定
【问题讨论】:
标签: functional-programming clojure