在REPL中,我无意中输入了
user=> 1. "\w+"
RuntimeException 不支持的转义字符:\w clojure.lang.Util.runtimeExce
ption (Util.java:156)
<core$PLUS clojure.core$PLUS@6b7dc78>
您可以看到令人困惑的结果(REPL也处于一个未闭合的字符串状态)。通过查看LispReader.java,我认为DispatchReader至少应该在调用CtorReader之前检查空白字符(也许更好的是检查一个有效的符号字符)。