假设我有以下 clojure 函数调用:
(def mymap {:a1 1 :a2 2})
(defn my-adder [input-map]
(let [a1 (:a1 input-map)
a2 (:a2 input-map)]
(+ a1 a2)))
(my-adder mymap)
我正在寻找的是通过自动将映射转换为参数来使 my-adder 函数更简单的某种方法 - 例如:
(defn my-adder [(magic-function input-map)]
(+ a1 a2))
有人可以指出我所缺少的吗?