最好的过滤方法是什么nil
Clojure 映射中的值{}
?
{ :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(使用前将#替换为@)