Clone 拷贝数组

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

将一个数组的所有元素值拷贝给另外一个数组(仅复制元素值,不复制地址),不支持表(table)。

语法

新数组 = Clone(旧数组)

参数

参数 数据类型 解释
旧数组 数组 被复制值的数组。

返回值

数组 ,返回一个独立的新数组。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim 数组a(), 数组b(), 数组c()
//对数组a进行赋值
数组a(0) = "紫猫"
数组a(1) = "编程"
数组a(2) = "学院"

//使用等号将数组a赋值给数组b
数组b = 数组a

//使用Clone将数组a拷贝给数组c
数组c = Clone(数组a)

//改变3个数组的一个元素值
数组a(0) = "期待"
数组b(1) = "加入"
数组c(2) = "345911220"

//用Join输出3个数组的所有元素值
TracePrint "数组a = ", Join(数组a, ",")
TracePrint "数组b = ", Join(数组b, ",")
TracePrint "数组c = ", Join(数组c, ",")

备注

  • 数组与数组间如果直接赋值,则会拷贝地址,即两个数组指向同一个地址,任意一个改变都会造成两个数组同时变化,所以才需要该命令实现只赋值,不传地址。
  • 该命令不支持克隆表,如果需要此功能,请查看zm.Clone 超级克隆