在 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 之前检查空格(可能更好的是检查有效的符号字符)。