マップにいくつかのデフォルトを適用する方法を探しています。私は次の作品を知っています:
(defn apply-defaults
[needing-defaults]
(merge {:key1 (fn1 10)
:key2 (fn2 76)}
needing-defaults))
上記の問題は、これらのキーが既に存在する可能性がある場合でも、fn1
およびの値fn2
が評価されるため、それらが必要ないことです。needing-defaults
merge-with を試してみましたが、うまくいかないようです。私はこれにまったく慣れていません-何か提案はありますか?