假設我有以下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