2

Clojure-mainの名前空間に関数を定義しました。:gen-class :main trueREPLからテストしようとしています。

私の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 に答える