Как применить функцию к каждому элементу списка или вектора в Clojure - PullRequest
2 голосов
/ 11 июня 2019

Я вижу, что функция карты существует в Clojure, но я не понимаю, как ссылаться на каждый элемент в списке.Не уверен, если это возможно.В Ruby я бы написал что-то вроде этого:

list_of_numbers = [1,2,3]
list_of_numbers.map {|num| num * 2}

Можно ли сделать что-то подобное с помощью функции карты в Clojure?

1 Ответ

6 голосов
/ 11 июня 2019
(def nums [1 2 3])
(def doubles (mapv #(* % 2) nums))   ; or just `map`
(println doubles)

=> [2 4 6]

Для хорошего начала см .:

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