Rexx-arrays

提供:Dev Guides
移動先:案内検索

Rexx-配列

プログラミング言語の配列を使用すると、同じ型の値のリストをグループ化できます。 配列を使用すると、 sortable、searchable であり、*容易に操作できる*類似タイプの値のリストを作成できます。 Rexxでは、配列を定義することもできます。 これらの配列は、1次元または多次元にすることができます。

Rexx配列はまばらかもしれません。 つまり、すべての配列位置に値が必要なわけではなく、初期化される必要もありません。 データ要素を含む配列位置の間には、空の配列位置またはスロットが存在する可能性があります。 または、配列が密集していて、連続した配列スロットにすべてデータ要素が含まれている場合があります。

多くのプログラミング言語では、テーブルの最初のエントリの添え字が何であるかを考慮する必要があります。 最初の数値の添え字は0または1ですか? Rexxでは、最初の添え字は使用するものです。 したがって、最初の配列要素を希望する位置0または1に入力します。

array_name.0 = ‘first element’

or

array_name.1 = ‘first element’

配列に使用できるさまざまな操作を見てみましょう。

配列の作成

配列は、Rexxの変数に使用されるものと同じ命名規則で作成されます。

配列を作成するための一般的な構文は次のとおりです-

Arrayname.index = value

どこで

  • Arrayname -これは、配列に提供される名前です。
  • インデックス-これは、特定の要素を参照するための配列内のインデックス位置です。
  • -これは、配列内のインデックス要素に割り当てられた値です。

配列宣言の例は次のとおりです-

/*Main program*/
list.1 = 0
list.2 = 0
list.3 = 0

上記のプログラムについて、次の点に注意する必要があります-

  • 配列の名前はリストとして与えられます
  • 0の値に初期化される配列には3つの要素があります。

配列要素への値の割り当て

配列要素が初期化されるのと同じ方法で、値を配列要素に再割り当てできます。

次のプログラムは、既存の配列のさまざまなインデックス値に割り当てることができる値の例です。

/*Main program*/
list.1 = 0
list.2 = 0
list.3 = 0

/* Assigning new values to the array*/
list.1 = 10
list.3 = 30

配列の値を表示する

配列の値は、配列要素のインデックス位置を参照することで表示できます。 次の例は、配列のさまざまな要素にアクセスする方法を示しています。

/*Main program*/
list.1 = 0
list.2 = 0
list.3 = 0

/* Assigning new values to the array*/
list.1 = 10
list.3 = 30
say list.1
say list.2
say list.3

上記のプログラムの出力は次のようになります-

10
0
30

配列のコピー

配列のすべての要素を別の配列にコピーできます。 これの一般的な構文は次のとおりです-

Newarray. = sourcearray.

どこで

  • Newarray -これは、要素をコピーする必要がある新しい配列です。
  • Sourcearray -これは、要素のコピー元のソース配列です。

配列のコピー操作を実行する方法の例は、次のプログラムに示されています-

/*Main program*/
list.1 = 0
list.2 = 0
list.3 = 0

/* Assigning new values to the array*/
list.1 = 10
list.3 = 30
listnew. = list.

say listnew.1
say listnew.2
say listnew.3

上記のプログラムの出力は次のようになります-

10
0
30

配列要素を反復処理する

Rexxで使用可能な反復ステートメントを使用して、配列の要素を反復することもできます。 これを行う方法の例は次のとおりです-

/*Main program*/
list.1 = 10
list.2 = 20
list.3 = 30

number_of_elements = 3
do j = 1 to number_of_elements
say list.j
end

上記のプログラムについては、次のポインタに注意する必要があります-

  • * doループ*は、配列要素を反復処理するために使用されます。
  • 変数 number_of_elements は、配列内の要素の数を格納するために使用されます。
  • *変数j *は、配列の各要素を反復処理するために使用されます。

上記のプログラムの出力は次のようになります-

10
20
30

二次元配列

Rexxで多次元配列を構築できることも言及されました。 2次元配列を実装する方法の例を見てみましょう。

/*Main program*/
list.1 = 10
list.1.1 = 11
list.1.2 = 12

say list.1
say list.1.1
say list.1.2

上記のプログラムの出力は次のように表示されます-

10
11
12

上記のプログラムについて、次の点に注意する必要があります-

  • 多次元配列を作成するには、別のインデックス付け層を使用できます。 したがって、この例では、 list.1.1 を使用して、リスト配列のインデックス値1に別の内部配列を作成しました。