4D v13.4配列を作成する |
||||||||||||||||||||||
|
4D v13.4
配列を作成する
|
コマンド | 配列の作成またはサイズ変更 |
ARRAY INTEGER | 2バイト整数値 |
ARRAY LONGINT | 4バイト整数値 (*) |
ARRAY REAL | 実数値 |
ARRAY TEXT | テキスト値(1要素は、2GBまでのテキスト) (**) |
ARRAY STRING | (Unicodeモードでは廃止) (**) |
ARRAY DATE | 日付値 |
ARRAY BOOLEAN | ブール値 |
ARRAY PICTURE | ピクチャ値 |
ARRAY POINTER | ポインタ値 |
配列宣言コマンドは、1次元または2次元の配列の作成やサイズ変更が可能です。2次元配列の詳細は二次元配列を参照してください。
(*) 倍長整数配列を使用して時間型のデータを操作できます。フォームに時間の配列を表示するには、割り当てられたフォームオブジェクトに表示フォーマット&/xを指定します。xの部分には時間フォーマットリストの番号を与えます。例えば、&/4はHour Min形式を表します。
(**) テキストおよび文字列配列は同じタイプの要素、文字タイプ、を扱います。
次のコードは、10個の要素からなる整数配列を作成(宣言)します:
ARRAY INTEGER(aiAnArray;10)
次のコードは、同じ配列の要素を20個にサイズ変更します:
ARRAY INTEGER(aiAnArray;20)
次のコードは、同じ配列の要素をゼロにサイズ変更します:
ARRAY INTEGER(aiAnArray;0)
配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次の行は、5つの名前をatNamesという配列に入れ、それらを警告ウィンドウに表示します:
ARRAY TEXT(atNames;5)
atNames{1}:="Richard"
atNames{2}:="Sarah"
atNames{3}:="Sam"
atNames{4}:="Jane"
atNames{5}:="John"
For($vlElem;1;5)
ALERT("The element #"+String($vlElem)+" is equal to: "+atNames{$vlElem})
End for
atNames{$vlElem}というシンタックスに注目してください。atNames{3}のような数値そのものを指定するのではなく、数値変数を使用して配列の要素を指定できます。
ループ構造による反復を使用すると (For...End for, Repeat...Until または While...End while)、短いコードで配列のすべて、または一部のコードを指定することができます
この他にも配列の作成や処理を行う4Dコマンドがあります。特に次のようなコマンドです:
プロダクト: 4D
テーマ: 配列
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY STRING
ARRAY TEXT
二次元配列
配列