我在 Clojure 的 :gen-class :main true
命名空间中定义了一个 -main
函数。我正在尝试从 REPL 测试它。
我的 main
函数如下所示:
(defn -main [& args]
; ...
)
我试图用 (ns/-main "-x""foo")
, (ns/-main "-x foo")
来调用它, (ns/-main ["-x""foo"])
, (ns/-main (into-array String ["-x""foo"])
> 等等,并且都给我带来了各种错误。
如何从 REPL 调用此函数并传入一些命令行参数来测试它?
谢谢。
最佳答案
我尝试重现它:
(defn -main [& args]
(apply str args)
)
然后调用如下:
(-main "a" "b" "c")
其评估结果为:
"abc"
理应如此..
请务必检查您是否使用了正确的命名空间标识符,还要查看您的 -main
函数中是否发生了任何奇怪的情况,例如使用字符串作为数字......
此外,看到您的错误消息也没什么坏处..
关于clojure - 从 REPL 测试 Clojure main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411286/