【发布时间】:2010-10-14 21:15:58
【问题描述】:
我有一个 Clojure 映射,其中可能包含 nil 值,我正在尝试编写一个函数来删除它们,但没有多大成功(我是新手)。
例如:
(def record {:a 1 :b 2 :c nil})
(merge (for [[k v] record :when (not (nil? v))] {k v}))
这会产生一系列地图,这不是我对合并的预期:
({:a 1} {:b 2})
我想要:
{:a 1, :b 2}
【问题讨论】:
标签: clojure