{{clojure.core/get}} 的实现如果其参数不是关联集合,则返回 {{nil}}。
此行为可能会掩盖一些常见的程序员错误,例如
(def a (atom {:a 1 :b 2}))
(:foo a) ; 忘记解引用 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