AcornSearch - Acorn and RISC OS information searching
RISC OS Search
containing
"Nutty quip goes here!"
Home  |  About  |  Filebase Archive  |  StrongHelp Manuals  |  Newsgroups  |  Module Database
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()

[sh-index] Back to list of manuals