从 Clojure 映射中过滤 nil 值?

2024-02-09

最好的过滤方法是什么nilClojure 映射中的值{}?

{ :a :x :b nil :c :z }
;;=>  { :a :x, :c :z }

我会用:

(into {} (filter (comp some? val) {:a :x, :b nil, :c :z}))

=> {:a :x, :c :z}

正在做的some? http://clojuredocs.org/clojure_core/clojure.core/some_q明确检查很重要,因为如果你这样做(into {} (filter val {...}))那么您将错误地删除布尔值 false 的值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Clojure 映射中过滤 nil 值? 的相关文章