Выбор векторных элементов из динамических индексов с помощью Spectre - PullRequest
0 голосов
/ 27 августа 2018

У меня есть вектор [:a :b :c :d :e] и некоторые индексы [1 2 4].

Используя Spectre, как выбрать элементы моего вектора из индексов, чтобы он возвращал [:b :c :e]?

1 Ответ

0 голосов
/ 27 августа 2018

Не нужно использовать Spectre:

(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))

Но если вы настаиваете на использовании Spectre, то вот оно:

(let [a [:a :b :c :d :e]
      B [1 2 4]]
    (select (apply multi-path B) a))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...