【发布时间】:2019-09-04 03:26:32
【问题描述】:
我有一个作业问题,要求我从向量向量中打印(在向量中)指定的第 n 个索引。例如,如果我输入 [1 2 3 4] [5 6 7 8] [9 10 11 12] 并输入指定第 n 个索引 1 的函数,我的结果必须是 [2 6 10]。
很迷茫,不擅长Clojure,只是一个Java/Python的人。
我已经尝试使用接受向量和变量的函数作为第 n 个。但它会返回整个向量以及为 x 输入的值。
(defn column [vector x]
(cond
(empty? vector)
nil
:else
(column (nth vector x))))
如果我输入:
user ==> column vector 0
结果是这样的:
[1 2 3 4] [5 6 7 8] [9 10 11 12]
0
而不是:
[1 5 9]
【问题讨论】:
标签: vector indexing clojure lisp