从REPL测试Clojure main

Testing Clojure main from REPL

我在Clojure的:gen-class :main true命名空间中定义了-main函数。我正在尝试从REPL进行测试。

我的main函数如下所示:

1
2
3
(defn -main [& args]
  ; ...
  )

,而我试图用(ns/-main"-x""foo")(ns/-main"-x foo")(ns/-main ["-x""foo"])(ns/-main (into-array String ["-x""foo"])等来称呼它,这些都给了我各种错误。

如何从REPL调用此函数并传递一些命令行参数以对其进行测试?

谢谢。


我试图复制它:

1
2
3
(defn -main [& args]
  (apply str args)
  )

然后这样称呼:

1
(-main"a""b""c")

其评估为:

1
"abc"

应有的..

请确保检查您是否使用了正确的名称空间标识符,还请查看-main函数内部是否发生了奇怪的事情,例如使用字符串作为数字。.

此外,看到您的错误消息也没有关系。.