解构 fn 的 params
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