2014-01-23 3 views

ответ

7

Я ничего не знаю о clojure, но на многих языках целочисленный литерал, начинающийся с нуля, интерпретируется как octal (база 8). И 8 - недействительная восьмеричная цифра.

От быстрого эксперимента в Try Clojure:

> (def b [08]) 
java.lang.NumberFormatException: Invalid number: 08 
> (def b [07]) 
#'sandbox155/b 

Похоже, что это действительно ваша проблема.

Не начинайте целые числа с начальным нулем (например, 08), если только вы не набрали намерены восьмеричные обозначения.

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