Clojure中的方案向量折叠和向量图类似物?

时间:2019-03-07 14:12:38

标签: vector clojure scheme

如何从方案中在Clojure函数中进行矢量折叠和矢量映射?

1 个答案:

答案 0 :(得分:4)

要映射矢量并获取矢量,可以使用mapv。 要折叠向量,可以使用常规reduce,因为向量是可排序的。 要在要迭代的函数中获取索引,可以使用map-indexed,也可以使用(range)

(mapv (fn [i e] [i e]) [1 2 3] (range))
=> [[1 0] [2 1] [3 2]]