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