{{clojure.core/get}}的实现在其参数不是关联集合时返回{{nil}}。
这种行为可能会导致如下的常见程序员错误
(def a (atom {:a 1 :b 2}))
(:foo a) ; 忘记 deref a
;;=> nil
在既不是{{nil}}也不是关联集合的某物上调用{{get}}几乎肯定是一个错误,应通过异常来表示。
CLJ-932被接受作为对{{clojure.core/contains?}}的类似增强。
*修补程序:* 0003-CLJ-1107-Throw-exception-for-get-on-unsupported-type.patch
*方法:* 在RT.getFrom中,将IllegalArgumentException作为最终的回退情况抛出,而不是返回{{nil}}。
*另请参阅:* CLJ-969