Clojure中的方案矢量折叠和矢量图模拟?

问题描述 投票:1回答:1

如何在Clojure函数中制作vector-fold和vector-map from scheme?

vector clojure scheme
1个回答
4
投票

要映射向量并获得向量,您可以使用mapv。要折叠矢量,您可以使用常规reduce,因为矢量是可选的。要获得你正在迭代的函数的索引,有map-indexed或者你可以使用(range)

(mapv (fn [i e] [i e]) [1 2 3] (range))
=> [[1 0] [2 1] [3 2]]
© www.soinside.com 2019 - 2024. All rights reserved.