[英]How to apply a function to each element of a list or vector in Clojure
我看到Clojure中存在map函数,但是我不明白如何引用列表中的每个元素。 不知道是否可能。 在Ruby中,我会这样写:
list_of_numbers = [1,2,3]
list_of_numbers.map {|num| num * 2}
我可以使用Clojure中的map函数来做类似的事情吗?
(def nums [1 2 3])
(def doubles (mapv #(* % 2) nums)) ; or just `map`
(println doubles)
=> [2 4 6]
一个良好的开始,请参阅:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.