从REPL测试Clojure main
我在Clojure中的从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调用此函数并传入一些命令行参数来测试它 谢谢。
: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
函数中是否发生了任何奇怪的事情,比如使用字符串作为数字
此外,如果看到您的错误消息,也不会有什么坏处。问题是由于(愚蠢的用户错误)。它正在工作。谢谢。