如何在Clojure中将函数应用于列表或向量的每个元素

时间:2019-06-11 19:47:43

标签: dictionary clojure

我看到Clojure中存在map函数,但是我不明白如何引用列表中的每个元素。不知道是否可能。在Ruby中,我会这样写:

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

我可以使用Clojure中的map函数来做类似的事情吗?

1 个答案:

答案 0 :(得分:6)

(def nums [1 2 3])
(def doubles (mapv #(* % 2) nums))   ; or just `map`
(println doubles)

=> [2 4 6]

一个好的开始,请参阅: