Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在clojure中为向量列表中的元素编号_List_Vector_Clojure - Fatal编程技术网

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))