小编fun*_*fox的帖子

Clojure:增加列表中每个向量的第一个元素

我有一个像这样的向量列表:

([4 0] [4 2] [2 1] [4 1])
Run Code Online (Sandbox Code Playgroud)

如何将每个向量的第一个元素增加某个值 X ?

所需的输出:

([5 0] [5 2] [3 1] [5 1])
Run Code Online (Sandbox Code Playgroud)

这是我目前的方法,但我认为我可以简单得多:

(defn shiftVector [oldVector number]
   (map vector
      (map #(+ (first %) number) oldVector )
      (map  #(second %) oldVector))
)
Run Code Online (Sandbox Code Playgroud)

vector clojure

2
推荐指数
1
解决办法
86
查看次数

标签 统计

clojure ×1

vector ×1