为什么要调用“向量集!” 给定一个内部向量时,如何在嵌套向量中更改多个向量?

Turgut Kursun

运行下面的代码块

#lang racket
(define nested-vector (make-vector 2 (make-vector 2 'a)))

(define inner-vector (vector-ref nested-vector 0)) 
(vector-set! inner-vector 0 'b)
(displayln nested-vector)

它显示:

#(#(b a) #(b a))

我希望它显示的是:

#(#(b a) #(a a))

意味着只有内部向量会改变。

为什么要向量集!像这样

巴尔玛

您的代码等效于:

(define vector2 (make-vector 2 'a))
(define nested-vector (make-vector 2 vector2))

用这种方式编写时,您应该能够看到内部向量都是相同的向量,而不是两个不同的向量。因此,当您修改它时,的两个元素都会nested-vector受到影响。

要使用两个不同的嵌套向量制作一个向量,您需要make-vector为每个元素分别调用

(define nested-vector (vector (make-vector 2 'a) (make-vector 2 'a)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定迭代器的另一个向量,如何从向量中删除元素

来自分类Dev

C ++更改向量内部,结构内部,另一个向量内部的结构的值

来自分类Dev

向量化从一个向量中减去多个向量

来自分类Dev

如何在另一个向量中插入向量的参数?

来自分类Dev

如何在Matlab中将向量映射到另一个向量中的最近点?

来自分类Dev

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

来自分类Dev

给定两个矩阵和一个需要两个向量的函数,如何对矩阵中每对向量的函数均值进行向量化?

来自分类Dev

如何在不重复的情况下将多个data.frame中的向量集集成为一个?

来自分类Dev

如何从给定的一个开始生成许多随机向量

来自分类Dev

如何从给定的一个开始生成许多随机向量

来自分类Dev

如何在r环境中调用多个向量以在另一个函数中使用它们

来自分类Dev

如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

来自分类Dev

如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

来自分类Dev

如何从R中的另一个向量中减去一个向量

来自分类Dev

为什么在一个类中可以使用多个std向量?

来自分类Dev

一个向量与R中列表中的多个向量之间的匹配

来自分类Dev

从存储在另一个向量中的一个向量创建变量向量

来自分类Dev

如何检测一个向量是特定向量的子集?

来自分类Dev

如何在现有向量中的多个点插入向量?

来自分类Dev

计算另一个向量中向量的出现

来自分类Dev

如何在一个向量中保留两个点向量

来自分类Dev

如何在r中组合两个字符向量以形成一个新向量?

来自分类Dev

如何在R中采用数值向量的元素,并创建一个包含1 :(每个元素)seq的新向量

来自分类Dev

如何将两个Rust向量交织到一个新向量中?

来自分类Dev

如果缺少一个向量,如何删除3个向量中的元素?

来自分类Dev

如何在闪亮的一个向量中组合多个输入。输入的数量取决于用户的选择

来自分类Dev

如何根据另一个向量中的条件从向量中删除元素?

来自分类Dev

将一个向量拆分为Clojure中的向量而不是列表中的向量

来自分类Dev

如何将向量的值“转换”为R中的另一个向量

Related 相关文章

  1. 1

    给定迭代器的另一个向量,如何从向量中删除元素

  2. 2

    C ++更改向量内部,结构内部,另一个向量内部的结构的值

  3. 3

    向量化从一个向量中减去多个向量

  4. 4

    如何在另一个向量中插入向量的参数?

  5. 5

    如何在Matlab中将向量映射到另一个向量中的最近点?

  6. 6

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

  7. 7

    给定两个矩阵和一个需要两个向量的函数,如何对矩阵中每对向量的函数均值进行向量化?

  8. 8

    如何在不重复的情况下将多个data.frame中的向量集集成为一个?

  9. 9

    如何从给定的一个开始生成许多随机向量

  10. 10

    如何从给定的一个开始生成许多随机向量

  11. 11

    如何在r环境中调用多个向量以在另一个函数中使用它们

  12. 12

    如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

  13. 13

    如何在不更新原始向量的情况下将一个向量复制到Java中的另一个向量?

  14. 14

    如何从R中的另一个向量中减去一个向量

  15. 15

    为什么在一个类中可以使用多个std向量?

  16. 16

    一个向量与R中列表中的多个向量之间的匹配

  17. 17

    从存储在另一个向量中的一个向量创建变量向量

  18. 18

    如何检测一个向量是特定向量的子集?

  19. 19

    如何在现有向量中的多个点插入向量?

  20. 20

    计算另一个向量中向量的出现

  21. 21

    如何在一个向量中保留两个点向量

  22. 22

    如何在r中组合两个字符向量以形成一个新向量?

  23. 23

    如何在R中采用数值向量的元素,并创建一个包含1 :(每个元素)seq的新向量

  24. 24

    如何将两个Rust向量交织到一个新向量中?

  25. 25

    如果缺少一个向量,如何删除3个向量中的元素?

  26. 26

    如何在闪亮的一个向量中组合多个输入。输入的数量取决于用户的选择

  27. 27

    如何根据另一个向量中的条件从向量中删除元素?

  28. 28

    将一个向量拆分为Clojure中的向量而不是列表中的向量

  29. 29

    如何将向量的值“转换”为R中的另一个向量

热门标签

归档