List 在clojure中为向量列表中的元素编号
我有一个要编号的向量列表。例如,我有以下几点 向量列表List 在clojure中为向量列表中的元素编号,list,vector,clojure,List,Vector,Clojure,我有一个要编号的向量列表。例如,我有以下几点 向量列表 (["blah1" "blah2" "blah3"] ["clah1" "clah2" "clah3"] ["flah1" "flah2" "flah3"]) 我想要这样的东西: (["line 1" "blah1" "blah2" "blah3"] ["line 2" "clah1" "clah2" "clah3"] ["line 3" "flah1" "flah2" "flah3"]) map将多个序列作为最后一个参数:
(["blah1" "blah2" "blah3"]
["clah1" "clah2" "clah3"]
["flah1" "flah2" "flah3"])
我想要这样的东西:
(["line 1" "blah1" "blah2" "blah3"]
["line 2" "clah1" "clah2" "clah3"]
["line 3" "flah1" "flah2" "flah3"])
map将多个序列作为最后一个参数:
user=> (map vector (iterate inc 1) '(a b c d))
([1 a] [2 b] [3 c] [4 d])
map将多个序列作为最后一个参数:
user=> (map vector (iterate inc 1) '(a b c d))
([1 a] [2 b] [3 c] [4 d])
地图索引
可以做到这一点
(map-indexed (fn [i v]
(into [(str "line " (inc i))] v))
[["blah1" "blah2" "blah3"]
["clah1" "clah2" "clah3"]
["flah1" "flah2" "flah3"]])
;; => (["line 1" "blah1" "blah2" "blah3"] ["line 2" "clah1" "clah2" "clah3"] ["line 3" "flah1" "flah2" "flah3"])
地图索引
可以做到这一点
(map-indexed (fn [i v]
(into [(str "line " (inc i))] v))
[["blah1" "blah2" "blah3"]
["clah1" "clah2" "clah3"]
["flah1" "flah2" "flah3"]])
;; => (["line 1" "blah1" "blah2" "blah3"] ["line 2" "clah1" "clah2" "clah3"] ["line 3" "flah1" "flah2" "flah3"])
您还可以执行(映射向量(rest(range))'(abcd))
您还可以执行(映射向量(rest(range))'(abcd))