请分享您的看法,参加2024 Clojure 状态调查!

欢迎!请访问关于页面,了解更多关于此工作原理的信息。

+1投票
Clojure

当读取关键字、字符串或数字等语法引号时,它会直接返回形式作为结果。在
https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/LispReader.java#L844-847

`
else if(form instanceof Keyword

   || form instanceof Number
   || form instanceof Character
   || form instanceof String)

ret = form;
`

但是缺少检查它是否为nil、正则表达式或布尔常量。
修复后

`

else if(form == null
   || form instanceof Keyword
   || form instanceof Number
   || form instanceof Character
   || form instanceof Pattern
   || form instanceof Boolean
   || form instanceof String)
ret = form;

`

这是一个非常小的修复,我不确定是否值得尝试。

1 答案

+1投票
参考:https://clojure.atlassian.net/browse/CLJ-1506(报告人:killme2008)
...