在 Clojure 中编程时,我对这两个问题都得到了相同的公平答案:
(nil? (:potato {}))
=> true
(nil? (:potato {:potato nil}))
=> true
这有时会导致混乱。有没有一个功能可以帮助我发现差异?
类似:
(property-nil? {} :potato)
=> false
(property-nil? {:potato nil} :potato)
=> true
使用
contains?
:
user=> (contains? {} :potato)
false
user=> (contains? {:potato nil} :potato)
true