{{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