Передача строки вместо числа в программу clojure выдает ошибку - PullRequest
0 голосов
/ 11 октября 2011

java -cp clojure.jar clojure.main -i "hello.clj" -e "(hello 1)" работает с 1 в качестве параметра функции hello. java -cp clojure.jar clojure.main -i "hello.clj" -e "(привет" vik ")" пропуск "vik" вместо числа вызывает ошибку.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Вам нужно экранировать кавычки вокруг Вика.Оболочка интерпретирует их до того, как запустит Java.Ява увидит это:

 java -cp clojure.jar clojure.main -i "hello.clj" -e "(hello "   vik   ")"

try

 java -cp clojure.jar clojure.main -i "hello.clj" -e "(hello \"vik\")"
0 голосов
/ 12 октября 2011

java -cp clojure.jar clojure.main -i "hello.clj" -e '(hello "vik")' для окон, поскольку двойная кавычка конфликтует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...