logo
  • 教程列表
  • SO官方文档
  • Clojure 解构
    • 解构地图
    • 概述
    • 解构向量
    • 解构嵌套向量
    • 将剩余元素解构为序列
    • 使用默认值对地图进行解构
    • 解构 fn 的 params
    • 将序列的其余部分转换为地图
    • 解构并给出原始参数值的名称
    • 对密钥名称进行解构和绑定
  1. StackOverflow 文档
  2. clojure 教程
  3. Clojure 解构
  4. 解构 fn 的 params

解构 fn 的 params

Created: November-22, 2018

Destructurling 在许多地方以及 fn 的 param 列表中都有效:

(defn my-func [[_ a b]]
  (+ a b))

(my-func [1 2 3]) ;= 5
(my-func (range 5)) ;= 3

解构也适用于参数列表中的 & rest 构造:

(defn my-func2 [& [_ a b]]
  (+ a b))

(my-func2 1 2 3) ;= 5
(apply my-func2 (range 5)) ;= 3
  • 将序列的其余部分转换为地图
  • 使用默认值对地图进行解构

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明