Rexx - 变量

在 Rexx 中,所有变量都与"="语句绑定。 变量名有时称为符号。 它们可能由字母、数字和字符(例如 '. ! ? _')组成。 您创建的变量名称不得以数字或句点开头。 简单变量名不包含句点。 包含句点的变量名称称为复合变量,代表数组或表。

以下是Rexx中变量的基本类型,在上一章中也有解释 −

  • 整数 − 这用于表示整数或浮点数。 例如 10。

  • 大整数 − 这表示一个大整数值。

  • 十进制 − 小数值是包含小数点但不包含指数标识符的数字字符串。

  • 浮点数 − 浮点值是用科学记数法表示数字的字符串。

  • 字符串 − 一系列字符定义 Rexx 中的字符串。

不同类型的变量函数

在本节中,我们将讨论变量可以执行的各种功能。

变量声明

定义变量的一般语法如下所示 −

var-name = var-value 

其中

  • var-name − 这是变量的名称。

  • var-value − 这是绑定到变量的值。

以下程序是变量声明的示例 −

示例

/* 主程序 */
X = 40 
Y = 50 
Result = X + Y 
say Result

在上面的示例中,我们有 2 个变量,一个是 X,它绑定到值 40,下一个是 Y,它绑定到值 40。 绑定到值50。 另一个名为 Result 的变量绑定到 X 和 Y 的加法。

上述程序的输出如下 −

90

命名变量

变量名称有时称为符号。 它们可以由字母、数字和字符(例如 '. ! ? _' )组成。 您创建的变量名称不得以数字或句点开头。

如果变量尚未赋值,则称为未初始化。 未初始化变量的值是变量本身的大写字母名称。

未赋值变量的示例如下 −

示例

/* 主程序 */
unassignedvalue 
say unassignedvalue 

如果运行上面的程序,你将得到以下输出 −

UNASSIGNEDVALUE
sh: UNASSIGNEDVALUE: command not found
     2 *-* unassignedvalue 
       >>>   "UNASSIGNEDVALUE"
       +++   "RC(127)"

变量可以多次赋值。 下面的程序展示了如何对X的值进行多次赋值。

示例

/* 主程序 */
X = 40 
X = 50 
say X 

上述程序的输出如下 −

50

打印变量

使用say命令打印变量的值。 以下是打印多个变量的示例。

示例

/* 主程序 */
X = 40 

/* Display an Integer */ 
say X 
Y = 50.5 

/* Display a Float */ 
say Y 
Z = "hello" 

/* Display a string */ 
say Z 

上述程序的输出如下 −

40 
50.5 
hello