 |
|
BaselScript |
Beschreibung
Arbeiten mit Arrays
BaselScript arbeitet mit eindimensionalen und assoziativen Arrays.
Eindimensionales Array
Eindimensionales Array, oder Liste ist eine Sammlung (Sequenz) homogener Informationen, z. B. eine Liste von Namen oder Adressen.
Beispiel: 1,2,3,4... oder Berlin, Paris, Rom, Madrid
Deklaration:
array name[dimension]
Beispiel:
array #x[#counter]
oder
array #x[50]
Die Indexierung der Elemente beginnt mit 0
#x[0] ist das erste Element
Einfaches Füllen des Arrays:
#x[0] = 100
#x[1] = 200
#x[2] = 300
or
array name=#x[3] value=(100,200,300)
or
array name=#x[3] value=""
or
#w="123"
array name=#x[3] value=#w
#x[0] = 1
#x[1] = 2
#x[2] = 3
Array mit Werten aus einer Datei füllen:
Nach dem Befehl read file ... für jedes Datensatzfeld #field1, field2, ... werden die Arrays mit den Namen #field1_array, #_field2_array, ... erstellt.
Beispiel: i>
Datei "polygon":
01;100
02;200
03;300
...
// Datei "polygon" deklarieren, 2 Felder, Trennzeichen <;>
file name=polygon record=(#xx, #yy)
// Datei in den Speicher lesen
read file = polygon
// Werte von #xx und #yy aus dem ersten Datensatz
#x0 = #xx_array[0] // #x[0] = 01
#y0 = #yy_array[0] // #y[0] =100