【发布时间】:2015-06-04 09:49:33
【问题描述】:
鉴于这张地图:
{:a nil
:b {:c nil
:d 2
:e {:f nil
:g 4}}}
我需要一个函数来删除所有的 nil 值,这样返回的地图就是
{:b {:e {:g 4}
:d 2}}
或者,当给出时:
{:a nil
:b {:c nil
:d nil
:e {:f nil
:g nil}}}
结果是:
nil
This question 的答案包含一个据称适用于嵌套地图的函数,但当给定嵌套深度超过一层的地图时,该函数会失败。
【问题讨论】:
标签: clojure