私はclojureファイルに次のものを持っています:
(ns helloworld
(:gen-class
:main -main))
(defn hello-world-fn []
(println "Hello World"))
(defn -main [& args]
(eval (read-string "(hello-world-fn)")))
そして私はそれを実行しています
lein run helloworld
次のエラーが表示されます。
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol:
helloworld in this context, compiling:(helloworld.clj:12)
ns-resolve
orで何かをする必要があると感じてresolve
いますが、成功していません。メイン関数で次のことを試しました。
(let [call-string (read-string "(hello-world-fn)")
func (resolve (symbol (first call-string)))
args (rest call-string)]
(apply func args))
成功せずに。
誰かが(a)私を正しい方向に向けることができますか?(b) これが発生したときに Clojure リーダーで何が起こっているかを正確に説明してください。