我想在运行时完全生成一个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未编码,但可以在运行时决定