我想知道是否有办法按索引解构向量。基本上,一个可以让我避免的速记:
(defn f [v]
(let [x (nth v 4)
y (nth v 5)]
(println x y)))
这是我的基本问题:
user=> (defn f [{x 4 y 5}] (println x y))
#'user/f
user=> (f [0 1 2 3 4 5 6])
4 5
nil
user=> (f (apply vector (range 10)))
4 5
nil
user=> (f (range 10))
5 nil
nil
user=>