2010-12-10 10 views
2

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

(defn -main [& args] 
    ; ... 
) 

と私は思いなど(ns/-main "-x" "foo")(ns/-main "-x foo")(ns/-main ["-x" "foo"])(ns/-main (into-array String ["-x" "foo"])、とそれを呼び出すようにしようとしています、そして、すべては私に様々なエラーを与える:

main機能は、このようになります。

この関数をREPLから呼び出し、コマンドライン引数を渡してテストするにはどうすればよいですか?

ありがとうございました。

答えて

5

私はそれを再現してみました:

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

は次にように呼ばれる:

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

そして、それが評価さ:それが必要のよう

"abc" 

..

をしてあなたがusiていることを確認してくださいまた

..右の名前空間識別子をngの奇妙な何かが数などの文字列を使用してのように、あなたの-main関数内で起こっている場合も参照、それがこの上のエラーメッセージを表示するために損はない..

+1

問題はDUE(ダムユーザーエラー)でした。それは今働いている。ありがとう。 – Ralph

+1

@ラルフ:そこにいた...そのこと.. :) –

関連する問題