如何访问向量clojure的向量中的特定元素

用户名

如果我将向量定义为

(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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Clojure中的向量中删除特定类型的元素

来自分类Dev

向量的对象如何访问向量元素

来自分类Dev

如何删除向量的特定元素中的空格?

来自分类Dev

如何删除向量的特定元素中的空格?

来自分类Dev

Clojure中的向量与向量

来自分类Dev

clojure-2d向量的访问元素

来自分类Dev

如何在Clojure中更新原子的向量元素?

来自分类Dev

Clojure:如何在另一个向量中获取向量的元素

来自分类Dev

如何访问C ++中的某些元素(向量中)

来自分类Dev

如何访问向量中向量内的所有第二个元素?

来自分类Dev

如何从r中的向量中选择或删除特定元素?

来自分类Dev

如何从列表中取出特定元素并返回向量

来自分类Dev

我如何访问结构向量的元素

来自分类Dev

如何从静态向量访问类元素?

来自分类Dev

在C ++向量中访问超出尺寸的元素

来自分类Dev

C ++:访问向量列表中的某些元素

来自分类Dev

访问结构数组中向量的元素

来自分类Dev

C ++:访问向量列表中的某些元素

来自分类Dev

访问向量的元素

来自分类Dev

访问向量元素的指针

来自分类Dev

Clojure中的向量相等

来自分类Dev

在Clojure中迭代向量

来自分类Dev

转换特定向量中的列表元素

来自分类Dev

C ++在向量中查找特定元素

来自分类Dev

在R中的向量中选择特定元素

来自分类Dev

如何在Java中的向量中插入向量元素

来自分类Dev

如何在clojure中的深层嵌套向量中交换所有对元素?

来自分类Dev

如何访问类型类向量的向量中的值

来自分类Dev

C ++:如何在向量向量中打印所有元素