Rexx-variables
Rexx-変数
Rexxでは、すべての変数は「=」ステートメントでバインドされます。 変数名はシンボルと呼ばれることもあります。 文字、数字、および「」などの文字で構成される場合があります。 ! ? _’. 作成する変数名は、数字またはピリオドで始まってはなりません。 単純な変数名にはピリオドは含まれません。 ピリオドを含む変数名は複合変数と呼ばれ、配列またはテーブルを表します。
以下は、前の章でも説明されたRexxの変数の基本的なタイプです-
- 整数-これは、整数または浮動小数点数を表すために使用されます。 この例は10です。
- 大きな整数-これは大きな整数値を表します。
- Decimal -10進数値は、小数点を含むが指数識別子を含まない数値の文字列です。
- フロート-フロート値は、科学表記法で数値を表す文字列です。
- 文字列-一連の文字は、Rexxの文字列を定義します。
さまざまなタイプの変数関数
このセクションでは、変数が実行できるさまざまな機能について説明します。
可変宣言
変数を定義する一般的な構文は次のように示されています-
var-name = var-value
どこで
- var-name -これは変数の名前です。
- var-value -これは変数にバインドされた値です。
次のプログラムは、変数宣言の例です-
例
/*Main program*/
X = 40
Y = 50
Result = X + Y
say Result
上記の例では、2つの変数があります。1つは値 40 にバインドされた X で、次は 50 の値にバインドされた Y です。 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