次のシグネチャを持つ関数を考えてみましょう。
(defn make-widget [& {:keys [x y] :or {x 10 y 20}}]
...)
マップを関数に渡す最良の方法は何ですか?
(make-widget {:x 100})
また
(make-widget {:y 200 :x 0})
私が現在考えているのは経由vec
でflatten
あり、apply
例えば:
(apply make-widget (flatten (vec ({:x 100}))
これを行うためのより良い方法があると強く信じています。ひとつご検討いただけますか?