SCRATCH (SBX)
|
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 |
* | ADD ALL | ADD ARR | ALTER | BACK | BARRIER | BCKFLASH | BEEP | BIN$ | CALCX | CALCY | CCOL | CHAIN | CHANGE | CLEAR | CONTINUE | COPY ARR | CREATE | DEEK | DEG | DELETE | DIV ALL | DIV ARR | DOKE | DRAW TO | DS$ | ECOL | ELEMENTS | EVAL | FILTER | FIND | FONT | FORCE | GRAD | GRID | HELP | HEX$ | HIMEM | HLIN | HLOAD | HSAVE | INFO | INIT | INPUT ARR | INVERT | LABEL | LOMEM | LOW RES | MAX | MCOL | MIN | MODE | MUL ALL | MUL ARR | NORMAL | ON DETECT | PREPARE | PRINT ARR | PROTECT | PULL | PULSE | PUSH | READ ARR | RENUMBER | REVERSE | ROTATE | SCALE | SCHR | SCOL | SCRATCH | SCREEN | SCX | SCY | SET ARR | SHOW | SORT | SPRITE | SPR LOC | SPRX | SPRY | START | SUB ALL | SUB ARR | SUM | TICK | TRANSFER | UPPER | VLIN | XVEC | YVEC | ZER ARR |