List は、同じ型の変数のコンテナです。サポートされるデータ型は、
boolean、
number、
float、および
string です。 配列とは逆に、リストに含まれる要素の数は動的です。
Silk Performer には、リストに使用できる複数の関数が用意されています。 初期化していないリストのサイズは 0 です。 要素を追加すると、リスト サイズが大きくなり、要素を削除するとサイズが小さくなります。
注: リストの中のリストはサポートされていません。
Example
transaction TAList
var
lstNumber: list of number;
lstBoolean: list of boolean;
lstFloat: list of float;
lstString: list of string init "one", "two", "three";
nrVal: number;
begin
ListAdd(lstNumber, 1); // first element
ListAdd(lstNumber, 2); // second element
ListAdd(lstNumber, 3); // ...
ListAdd(lstNumber, 5); // lstNumber == { 1, 2, 3, 5 }
ListInsert(lstNumber, 4, 4); // lstNumber == { 1, 2, 3, 4, 5 }
ListGetFirst(lstNumber, nrVal); // nrVal == 1
Print("nrVal: " + string(nrVal));
ListPrint(lstNumber);
ListSetAt(lstNumber, 3, 33);
ListRemoveFirst(lstNumber);
ListremoveLast(lstNumber);
Print("**************");
ListPrint(lstNumber);
Print("length of the string-list: " + string(ListGetLength(lstString)));
end TAList;
Output
nrVal: 1
element 1: 1
element 2: 2
element 3: 3
element 4: 4
element 5: 5
**************
element 1: 2
element 2: 33
element 3: 4
length of the string-list: 3