我在clojure中有一個散列映射,它包含一些零值。我試圖對數據進行分組並對其進行求和,由於零值,這給了我一個空指針。有人可以請告訴我如何迭代哈希映射並用整數0替換所有的零值?在散列映射中用零替換nil值
(def data [{:MEDAL "SILVER" :EMEA 1 :NA nil :ASPAC 3}
{:MEDAL "GOLD" :EMEA 1 :NA 2 :ASPAC 3}
{:MEDAL "GOLD" :EMEA nil :NA 2 :ASPAC nil}
{:MEDAL "BRONZE" :EMEA nil :NA 2 :ASPAC 3}
{:MEDAL "SILVER" :EMEA 1 :NA 2 :ASPAC 3}
{:MEDAL "GOLD" :EMEA 1 :NA nil :ASPAC nil}
{:MEDAL "BRONZE" :EMEA 1 :NA 2 :ASPAC 3}])
感謝
編輯,以'(如(無?V)0 V)',而不是'(或V 0)''因爲(或假0)'返回0 – ToBeReplaced
@ToBeReplaced您的編輯被拒絕出於某種原因到我看到它的時候 - 所以我把它複製了,因爲它顯然更正確。 –