2014-01-23 30 views

回答

7

我对clojure一无所知,但在许多语言中,以零开头的整数文字被解释为octal(base 8)。 8是无效的八进制数字。

从快速实验在Try Clojure

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

看来,这确实是你的问题。

不要开始具有前导零的整数(例如08),除非您实际上打算使用八进制表示法。