假设我有以下Clojure的函数调用: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)
我正在寻找的是一些方法,使我的加法器功能简单,通过转换地图自动PARAMS - 是这样的:
(defn my-adder [(magic-function input-map)]
(+ a1 a2))
有人能指点我失踪的事吗?
:keys!那就是我正在寻找的东西。 – hawkeye 2013-04-26 07:52:37
np,请注意有很多不同的方法可以解构事物。 – 2013-04-26 16:45:18
你可以扩展一下吗? – hawkeye 2013-04-28 12:11:39