2013-04-12 2 views
2

Когда я вхожу user> (* 10 .5) в моем Clojure REPL я получаю сообщение:Ошибка при вводе десятичного числа в Clojure REPL

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

ответ

3

clojure reader использует форму NNNN.NNNN для дублей. 0,5 должно быть записано как

(* 10 0.5) 

И как сторона, обратите внимание, что читает это как двойной, если вы хотите плавать, вы должны бросить его.

Это прекрасно, чтобы начать имя Var с .

user> (def .im-a-normal-var 42) 
#'user/.im-a-normal-var 
user> .im-a-normal-var 
42 

 Смежные вопросы

  • Нет связанных вопросов^_^