Преобразование JDB C возвращаемых значений - PullRequest
0 голосов
/ 04 мая 2020

После выбора предполагаемого выбора, clojure. java .jdb c возвращает мне что-то вроде этого:

({:name "John"} {:name "Julia"} {:name "Alex"})

Мне нужно преобразовать этот возврат в вектор, чтобы он выглядел так:

["John" "Julia" "Alex"]

Как я могу это сделать? Я не могу придумать способ сделать это преобразование

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Чтобы получить данные в точной форме, которую вы описали:

  • Вы можете использовать ключевые слова в качестве функций для извлечения этого точного значения из карты
  • Вы можете использовать функцию mapv вызвать функцию для каждого элемента последовательности и вернуть вектор (охотно)

Например:

user=> (mapv :name '({:name "John"} {:name "Julia"} {:name "Alex"}))
["John" "Julia" "Alex"]
0 голосов
/ 04 мая 2020
(def data [{:name "John"} {:name "Julia"} {:name "Alex"}])
(mapv :name data)
;=> ["John" "Julia" "Alex"]

См. Также этот список документации ресурсов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...