Тестирование Clojure main от REPL - PullRequest
       11

Тестирование Clojure main от REPL

2 голосов
/ 10 декабря 2010

Я определил функцию -main в пространстве имен :gen-class :main true в Clojure.Я пытаюсь проверить это из 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 и передать некоторые аргументы командной строки для ее проверки?

Спасибо.

1 Ответ

6 голосов
/ 10 декабря 2010

Я попытался воспроизвести его:

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

Затем вызвал как:

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

И он оценил:

"abc"

Как и должно ..

Убедитесь, что вы используете правильный идентификатор пространства имен, также посмотрите, происходит ли внутри вашей функции -main что-то странное, например, использование строки в качестве числа ..

Кроме того, ононе мешало бы увидеть ваше сообщение об ошибке на этом ..

...