Rexx - 变量


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

以下是 Rexx 中变量的基本类型,前一章也对此进行了解释 -

  • 整数- 用于表示整数或浮点数。一个例子是 10。

  • 大整数- 这代表一个大整数值。

  • 小数- 小数值是包含小数点但不包含指数标识符的数字字符串。

  • Float - 浮点值是表示科学记数法中的数字的字符串。

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

不同类型的变量函数

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

变量声明

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

var-name = var-value 

在哪里

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

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

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

例子

/* Main program */ 
X = 40 
Y = 50 
Result = X + Y 
say Result

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

上述程序的输出如下 -

90

命名变量

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

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

未分配变量的示例如下 -

例子

/* Main program */ 
unassignedvalue 
say unassignedvalue 

如果运行上述程序,您将得到以下输出 -

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

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

例子

/* Main program */ 
X = 40 
X = 50 
say X 

上述程序的输出如下 -

50

打印变量

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

例子

/* Main program */ 
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