Clojure 使用Specter从动态索引中选择向量元素
我有一个向量[:a:b:c:d:e]和一些索引[1 2 4]Clojure 使用Specter从动态索引中选择向量元素,clojure,specter,Clojure,Specter,我有一个向量[:a:b:c:d:e]和一些索引[1 2 4] 使用Specter,如何从索引中选择我的向量的元素,以便它返回[:b:c:e]?无需使用Specter: (let [a [:a :b :c :d :e] B [1 2 4]] (mapv (partial nth a) B)) 或者更简单: (let [a [:a :b :c :d :e] B [1 2 4]] (mapv a B)) 但如果你坚持使用Specter,那么它就是: (let
使用Specter,如何从索引中选择我的向量的元素,以便它返回[:b:c:e]?无需使用Specter:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(mapv (partial nth a) B))
或者更简单:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(mapv a B))
但如果你坚持使用Specter,那么它就是:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(select (apply multi-path B) a))
无需使用Specter:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(mapv (partial nth a) B))
或者更简单:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(mapv a B))
但如果你坚持使用Specter,那么它就是:
(let [a [:a :b :c :d :e]
B [1 2 4]]
(select (apply multi-path B) a))