如果我将向量定义为
(def matrix [[1 2 3][4 5 6]])
如何在Clojure中访问向量向量中的随机元素?我一直在网上看到人们说,在列表上使用向量的好处之一是您可以进行随机访问,而不必通过列表进行递归操作,但是我一直无法找到允许我执行此操作的函数。我习惯于在c ++中可以做matrix [1] [1],它将返回第二个向量的第二个元素。
我是否必须一次遍历一个向量遍历一个元素,还是有一种更简单的方法来访问特定元素?
几乎就像您在C ++中那样:
user=> (def matrix [[1 2 3][4 5 6]])
user=> (matrix 1)
[4 5 6]
user=> ((matrix 1) 1)
5
正如文档所说:
对于一个参数的invoke(),矢量实现IFn,它们假定它是一个索引,并在自身中进行查找,好像第n个,即,矢量是其索引的函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句