2、过滤掉map数据类型中的空数据
map数据类型在clojure中应用是很频繁的,经常会需要过滤掉其中空的数据
(1)过滤掉nil的数据
(into {} (filter val {:a 1 :b 2 :c nil :d ""}) )
;;{:b 2, :d "", :a 1}
(2)过滤掉空(比如长度为0的字符串:“”)的数据
(let [m {:a 1 :b 2 :c nil :d ""}]
(select-keys m (for [[k v] m :when (not-empty (str v))] k)))
;;{:a 1, :b 2}