【发布时间】:2015-04-28 07:26:34
【问题描述】:
我研究 clojure 已经有一段时间了,但我找不到一个可以为嵌套映射提供默认值的函数。例如,如果我有如下地图,
(def paths {:A {:B 5, :D 5, :E 7},
:B {:C 4},
:C {:D 8, :E 2},
:D {:C 8, :E 6},
:E {:B 3}
})
我想要一个从给定的哈希映射创建如下映射的函数,
{:A {:B 5, :C default_val :D 5, :E 7},
:B {:A default_val, :C 4, :D default_val, :E default_val},
:C {:A default_val, :B default_val, :C default_val, :D 8, :E 2},
:D {:A default_val, :B default_val, :C 8, :D default_val, :E 6},
:E {:A default_val, :B 3, :C 8, :D default_val, :E 3}
}
【问题讨论】:
标签: clojure functional-programming