当我在 clojure repl 中输入 user> (* 10 .5)
时,我收到以下消息:
CompilerException java.lang.RuntimeException: Unable to resolve symbol: .5 in this context, compiling:(NO_SOURCE_PATH:1:1)
我知道我可以做到(/10 2)
或(* 10 (/1 2))
。
谁能告诉我这是怎么回事?
我正在使用 clojure 1.5、emacs 和 nrepl
最佳答案
clojure reader使用形式 NNNN.NNNN对于 double 。 .5 应写为
(* 10 0.5)
作为旁注,它会将其读取为 double ,如果您想要一个 float ,则必须将其转换。
用开始一个var的名字是完全可以的。
user> (def .im-a-normal-var 42)
#'user/.im-a-normal-var
user> .im-a-normal-var
42
关于clojure - 在 clojure repl 中输入十进制数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977747/