的实现在其参数不是关联集合时返回 。
此行为可能会掩盖常见的编程错误,例如
(def a (atom {:a 1 :b 2}))
(:foo a) ; 忘记 deref a
;;=> nil
在既不是 也非关联集合的某个对象上调用 几乎一定是错误,应该通过异常来指示。
CLJ-932 被接受为类似于 的增强
补丁:0003-CLJ-1107-Throw-exception-for-get-on-unsupported-type.patch
方法:在 RT.getFrom 中的最后一级抛出 IllegalArgumentException 而不是返回 nil。
另请参阅:CLJ-969