考虑一个具有以下签名的函数:
(defn make-widget [& {:keys [x y] :or {x 10 y 20}}]
...)
将映射传递给函数的最佳方法是什么,例如:
(make-widget {:x 100})
或者
(make-widget {:y 200 :x 0})
我目前想到的是 via ,vec
例如:flatten
apply
(apply make-widget (flatten (vec ({:x 100}))
我坚信有更好的方法来做到这一点。你能考虑一个吗?