📜  Rexx-数组(1)

📅  最后修改于: 2023-12-03 14:47:05.143000             🧑  作者: Mango

Rexx 数组

在 Rexx 中,数组是一种存储相同类型数据的集合,它们可以被地址或下标引用,并且它们可以通过相同的变量名称来进行连接。在这篇文章中,我们将介绍 Rexx 数组及其操作方法。

创建数组

在 Rexx 中可以通过 DECLARE 变量指令来申明一个数组。声明变量指令语法如下:

DECLARE array_Name [ type ] ( size )

其中 array_Name 是数组名称,type 是可选的数据类型, size 是数组大小。要为 Rexx 数组申明一个 int 类型的数组并为其分配 10 个元素,可以使用以下命令:

DECLARE myArray int(10)

这将在 Rexx 中定义一个名为 myArray 的数组,该数组包含 10 个 int 类型的元素。一旦定义了该数组,我们就可以使用其名称来操作它的元素。

访问数组

使用 Rexx 数组时,可以通过位置或下标来访问元素。可以通过数组名称和元素下标引用数组的元素,语法如下:

myArray[index]

其中 index 是该元素的下标。请注意,Rexx 数组可以存储字符串、数字、逻辑值、日期和时间等多种类型的数据。

/* Rexx 数组示例 */
DECLARE myArray int(10) /* 申明保存 int 值的 array */
myArray[1] = 1
myArray[2] = 2
myArray[3] = 3
myArray[4] = 4
myArray[5] = 5

i = 1
DO WHILE i <= 5
    SAY myArray[i] /* 逐一打印元素值 */
    i = i + 1
END

该程序会打印以下内容:

1
2
3
4
5
遍历数组

Rexx 中可以使用 DO OVER 语句来遍历数组元素,其语法如下:

DO OVER array_name
   ...
   ...
END

下面是一种遍历 Rexx 数组 myArray 的方法:

/* 遍历 Rexx 数组示例 */
DECLARE myArray int(10) /* 申明保存 int 值的 array */
myArray[1] = 1
myArray[2] = 2
myArray[3] = 3
myArray[4] = 4
myArray[5] = 5

DO OVER myArray
    SAY myArray[myArray~INDEX]
END

该程序会打印以下内容:

1
2
3
4
5
Rexx 数组函数

Rexx 数组还提供了一些非常有用的函数,如下所示:

COUNT

COUNT 函数返回数组的元素数。

/* Rexx COUNT 函数示例 */
DECLARE myArray int(10) /* 申明保存 int 值的 array */
myArray[1] = 1
myArray[2] = 2
myArray[3] = 3
myArray[4] = 4
myArray[5] = 5

SAY COUNT(myArray)

该程序会打印以下内容:

5
FIRST 和 LAST

FIRST 函数返回第一个数组元素的下标,而 LAST 函数返回最后一个数组元素的下标。

/* Rexx FIRST 和 LAST 函数示例 */
DECLARE myArray int(10) /* 申明保存 int 值的 array */
myArray[1] = 1
myArray[2] = 2
myArray[3] = 3
myArray[4] = 4
myArray[5] = 5

SAY FIRST(myArray)
SAY LAST(myArray)

该程序会打印以下内容:

1
5
SORT 和 REVERSE

SORT 函数将数组元素按升序排列, REVERSE 函数将数组元素反转。

/* Rexx SORT 和 REVERSE 函数示例 */
DECLARE myArray int(10) /* 申明保存 int 值的 array */
myArray[1] = 5
myArray[2] = 2
myArray[3] = 3
myArray[4] = 1
myArray[5] = 4

SORT myArray
DO OVER myArray
    SAY myArray[myArray~INDEX]
END

REVERSE myArray
DO OVER myArray
    SAY myArray[myArray~INDEX]
END

该程序会打印以下内容:

1
2
3
4
5

5
4
1
3
2
总结

在 Rexx 中,数组是一种非常强大和灵活的数据结构。使用 Rexx 数组可以轻松地存储、访问和操作大量数据,而不必担心大小限制和类型限制。同时, Rexx 数组还提供了一些有用的函数来帮助开发人员更轻松地管理数组数据。