相关疑难解决方法(0)

Clojure:如何在运行时创建函数

我想在运行时完全生成一个fn(即名称和arg符号是在运行时决定的,而不是在代码中决定的)实现这一目标的最佳方法是什么?

例如,我该如何实现以下功能?

(defn gen-fn [name arg-symbols body]
...
...
Run Code Online (Sandbox Code Playgroud)

将使用这样:

(gen-fn "my-func-name" (symbol "x") (symbol "y") (println "this is body. x=" x))
Run Code Online (Sandbox Code Playgroud)

请注意,函数名称,args和body未编码,但可以在运行时决定

functional-programming clojure

7
推荐指数
1
解决办法
1582
查看次数

标签 统计

clojure ×1

functional-programming ×1