如何评估clojure中的java.lang.String

如何评估clojure中的java.lang.String,clojure,Clojure,我将如何评估以下内容 (defn run-clojure-func [] (println "welcome")) (defn -main [& args] (eval (*func* (first args))) java exam.Hello "run-clojure-func" 两个版本供你考虑——完全等价,但作为比较点有用: (defn -main [& args] ((-> args first symbol resolve))) 使用和不使用

我将如何评估以下内容

(defn run-clojure-func []
  (println "welcome"))

(defn -main [& args]
  (eval (*func* (first args)))

java exam.Hello "run-clojure-func"

两个版本供你考虑——完全等价,但作为比较点有用:

(defn -main [& args]
  ((-> args first symbol resolve)))
使用和不使用:


resolve
显然是关键。这些文件是您的朋友。:-)另外,作为一种不公平的概括,
eval
几乎没有必要。

对不起,我不理解这个问题。你能用语言提问吗?梅因应该做什么?
(defn -main [[fn-name]]
  ((resolve (symbol fn-name))))