从REPL测试Clojure main

从REPL测试Clojure main,clojure,main,read-eval-print-loop,Clojure,Main,Read Eval Print Loop,我在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(插入数组字符串[“-x”“foo”),所有这些都给了我各种错误 如何从REPL调用此函数并传入一些命令行参数来测试它 谢谢。

我在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(插入数组字符串[“-x”“foo”)
,所有这些都给了我各种错误

如何从REPL调用此函数并传入一些命令行参数来测试它


谢谢。

我试着复制它:

(defn -main [& args]
  (apply str args)
  )
然后我叫他:

(-main "a" "b" "c")
评估结果如下:

"abc"
应该如此

一定要检查您是否使用了正确的名称空间标识符,还要检查
-main
函数中是否发生了任何奇怪的事情,比如使用字符串作为数字

此外,如果看到您的错误消息,也不会有什么坏处。

问题是由于(愚蠢的用户错误)。它正在工作。谢谢。