首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Clojure中带有映射的函数参数

Clojure中带有映射的函数参数
EN

Stack Overflow用户
提问于 2019-11-02 12:43:31
回答 1查看 76关注 0票数 1
代码语言:javascript
复制
(defn reduce-example
  [new-map [key val]]
  (assoc new-map key (inc val)))

(reduce reduce-example
        {}
        {:max 30 :min 10})
; => {:max 31, :min 11}

我对reduce-example中的函数参数感到困惑,更具体地说是:new-map [key value]

例如[x y z],但是[new-map [key value]]是什么意思呢?当然,它可以提取键和值,但是如何提取呢?我应该如何解释这个函数参数?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-11-02 16:18:53

[new-map [key value]]表示函数需要两个参数:

  • first将绑定到name new-map
  • second one (应该是包含2个元素的顺序类型)。其中的元素将绑定到keyvalue

Clojure具有destructuring的能力。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58668293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档