Inhalt << < > >> Index
Anweisung zum Austauschen des Wertes von zwei Variablen oder Feldern.
Syntax: SWAP Bezeichner1,Bezeichner2
Argument: Die Argumente sind Variablen oder Feldnamen. Einfache Variablen müssen zuweisungskompatibel sein, d.h. Zeichenketten oder numerisch. Felder müssen aus identischen Elementtypen bestehen (ganzzahlig, Fließkomma oder String), können jedoch unterschiedliche Größen aufweisen.
Ergebnis: Die SWAP Anweisung tauscht den Inhalt von zwei Variablen oder Feldern (Tabellen). Im Falle, wo Felder ausgetauscht werden, wird auch die Indexzahl und ihre obere Grenze ausgetauscht. Angenommen, man hat:
DIM a(10) , b(20,20)
SWAP a(),b()
dann sieht es nach dem SWAP aus, als hätte man die Felder explizit so dimensioniert:
DIM a(20,20) , b(10)
Dabei werden sämtliche Elemente der Felder getauscht, obwohl keine effektive Bewegung von Daten damit einhergeht, so daß die Operation sehr schnell abläuft.
Beispiele: SWAP a%,b%
SWAP Vorname$,Nachname$
SWAP arr(i%),arr(i%+gap%)
SWAP array1$(),array2$()
SWAP a,b%
SWAP a$,$a%
SWAP matrix(),vector()
|
|
|