将字符串而不是数字传递给clojure程序会引发错误

时间:2011-10-11 10:04:54

标签: clojure

java -cp clojure.jar clojure.main -i“hello.clj”-e“(hello 1)”正在使用1作为hello函数的参数。 java -cp clojure.jar clojure.main -i“hello.clj”-e“(hello”vik“)”传递“vik”而不是数字是投掷错误。

2 个答案:

答案 0 :(得分:1)

你需要绕过vik周围的引号。 Shell会在启动java之前解释这些。 java会看到这个:

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

尝试

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

答案 1 :(得分:0)

java -cp clojure.jar clojure.main -i“hello.clj”-e'(hello“vik”)' 适用于Windows,因为双引号存在冲突。