SCRATCH (SBX)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
SCRATCH (SBX)
Syntax: SCRATCH <array>
Parameter
<array>: Name des numerischen Arrays, das gelöscht werden soll
Einordnung
Typ: Anweisung
Kontext: Array Befehl
Aufgabe: Ein numerisches Array löschen
Abkürzung: keine
Token: $65 $40 (101 64)
Verwandte Befehle

Dieser Artikel beschreibt das Simons'-Basic-Extension-Schlüsselwort SCRATCH.

Mit SCRATCH wird ein numerisches Array gelöscht und der von ihm belegte Speicher wieder frei gegeben. Danach kann es neu dimensionert wieder erstellt werden.

Der Parameter <array> ist der Name des Arrays, das gelöscht werden soll.

Bei einer ungültigen Anwendung von SCRATCH wird ein ?SYNTAX ERROR ausgegeben, zum Beispiel

  • wenn das zu löschende Array nicht existiert
  • bei einem String-Array
  • bei einer mit DIM eingerichteten Variable, die kein Array ist


Beispiel[Bearbeiten | Quelltext bearbeiten]

10 PRINT"START",FRE(0)
20 DIM S,A,B,E
30 PRINT "DIM SABE",:S=FRE(0):PRINT S
40 DIM AA(20,20)
50 PRINT "DIM AA()",:A=FRE(0):PRINT A,A-S
60 DIM BB(15,15)
70 PRINT "DIM BB()",:B=FRE(0):PRINT B,B-A
80 SCRATCH AA
90 PRINT "-   AA()",:E=FRE(0):PRINT E,E-B

AA() wird korrekt gelöscht, auch wenn es nicht das zuletzt dimensionierte Array ist.

RUN
START      28211
DIM SABE   28183
DIM AA()   25969    -2214
DIM BB()   24680    -1289
-   AA()   26894     2214