を適用する:Clojureのは、次のシグネチャを持つ関数を考えてみましょうマップとキーワード引数の破壊
(defn make-widget [& {:keys [x y] :or {x 10 y 20}}]
...)
例えば、関数にマップを渡すための最良の方法は何ですか:
(make-widget {:x 100})
または
(make-widget {:y 200 :x 0})
私が現在考えているのは、vec
,flatten
およびです例えば、これはもっと良い方法があると強く信じています。あなたは1つを考慮していただけますか?
ノンコムの答えに記載されているmapply関数がこれを行う標準的な方法です。 –