Rexx - 變數



在 Rexx 中,所有變數都用 ‘=’ 語句繫結。變數名有時也稱為符號。它們可以由字母、數字和字元(如 ‘. ! ? _’)組成。您建立的變數名不能以數字或句點開頭。簡單的變數名不包含句點。包含句點的變數名稱為複合變數,表示陣列或表。

以下是 Rexx 中的基本變數型別,在上一章中也進行了解釋:

  • 整數 - 用於表示整數或浮點數。例如 10。

  • 大整數 - 表示很大的整數。

  • 小數 - 小數值是由包含小數點但不包含指數識別符號的數字字串。

  • 浮點數 - 浮點數值是表示科學計數法中數字的字串。

  • 字串 - 一系列字元定義了 Rexx 中的字串。

不同型別的變數函式

在本節中,我們將討論變數可以執行的各種函式。

變數宣告

定義變數的通用語法如下所示:

var-name = var-value 

其中

  • var-name - 這是變數的名稱。

  • var-value - 這是繫結到變數的值。

以下程式是變數宣告的示例:

示例

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

在上面的示例中,我們有兩個變數,一個是繫結到值40X,另一個是繫結到值50Y。另一個名為 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 
廣告
© . All rights reserved.