Clojure读取字符串

Ama*_*hah 2 clojure

(读取字符串"01")返回1.

事实上,从"01"到"07"的读取字符串返回正确的答案.但是当我们这样做时(读取字符串"08")它会抛出一个错误:

NumberFormatException无效数字:08 clojure.lang.LispReader.readNumber(LispReader.java:330).

有人可以帮我弄明白为什么吗?"

Nic*_*zyk 5

如果字符串以0开头,则该数字将作为八进制数字读取:https: //www.ascii.cl/conversion.htm

因此,下表中有一些示例转换:

  • 01 - > 1
  • 02 - > 2
  • 0117 - > 79
  • 0200 - > 128
  • 08 - >无效