gpt4 book ai didi

function - Clojure - 自动将映射条目转换为函数参数的语法糖?

转载 作者:行者123 更新时间:2023-12-02 19:22:06 24 4
gpt4 key购买 nike

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

有人可以指出我缺少什么吗?

最佳答案

我认为你正在寻找的是解构。您可以执行以下操作:

(def mymap {:a1 1 :a2 2})

(defn my-adder [{:keys [a1 a2]}]
(+ a1 a2))

(my-adder mymap)

You can learn more about it here

关于function - Clojure - 自动将映射条目转换为函数参数的语法糖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com