如果我有一个向量定义为
(def matrix [[1 2 3][4 5 6]])
在 Clojure 中如何访问向量向量中的随机元素?我不断看到人们在网上说,在列表上使用向量的好处之一是,您可以进行随机访问,而不必通过列表进行递归,但我一直无法找到允许我执行此操作的函数。我习惯在 C++ 中执行矩阵[1][1],它将返回第二个向量的第二个元素。
我是否必须通过向量一次循环一个元素,或者是否有更简单的方法来访问特定元素?
最佳答案
向量是关联的,因此您可以使用get-in
来访问嵌套向量,例如矩阵,按坐标。
(def matrix [[1 2 3] [4 5 6] [7 8 9]])
(get-in matrix [1 1])
;=> 5
关于vector - 如何访问向量向量中的特定元素 clojure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636904/