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

  • 關於本站
  • 免責聲明