2

我在 Clojure 的命名空间中定义了一个-main函数。:gen-class :main true我正在尝试从 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 调用这个函数并传入一些命令行参数来测试它?

谢谢。

4

1 回答 1

6

我试图重现它:

(defn -main [& args]
  (apply str args)
  )

然后像这样调用:

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

它评估为:

"abc"

正如它应该..

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

此外,在此看到您的错误消息不会有什么坏处..

于 2010-12-10T17:11:57.640 回答