RENUMBER (SBX)
RENUMBER (SBX) | |
Syntax: | RENUMBER [<start>[, <step>]] |
Parameter | |
start: Startzeilennummer; Default=1000 | |
step: Schrittweite beim Inkrementieren; Default=10 | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Programmierhilfe |
Aufgabe: | Die Zeilennummern eines Programms umnummerieren |
Abkürzung: | keine |
Token: | $65 $57 (101 87) |
Verwandte Befehle | |
keine |
Dieser Artikel beschreibt das Simons-Basic-Extension-Schlüsselwort RENUMBER.
Der Befehl RENUMBER der Extension ist eine Verbesserung des Simons-Basic-Befehls RENUMBER. Mit RENUMBER RETURN wird das geladene Programm neu durchnummeriert. Wahlweise kann dabei eine Startzeilennummer und eine einzuhaltende Schrittweite vorgegeben werden. Beim alten RENUMBER waren die beiden Parameter nicht optional.
Im Gegensatz zum alten Befehl wirkt die Nummerierung nun nicht nur auf die Zeilennummern selbst, sondern auch auf Sprungzielangaben in Form von Zeilennummern innerhalb des Programms, wie bei den Befehlen GOTO, GOSUB, THEN, RUN und RESET, nicht aber beim Befehl LIST.
Folgende Probleme sind nicht beseitigt:
- Die Überschreitung der Höchstgrenze für Zeilennummern (63999) wird nicht abgefangen, das Programm kann aber neu umnummeriert werden.
- Es ist möglich, als Schrittweite 0 vorzugeben, was dazu führt, dass alle Zeilennummern gleich sind. Das lässt sich dann zwar wieder umnummerieren, aber alle Sprungzielangaben gehen so verloren.
Siehe dazu auch RENUMBER (TSB).
Beispiele[Bearbeiten | Quelltext bearbeiten]
Startzeile 1000 und Schrittweite 10:
RENUMBER
Startzeile 2000 und Schrittweite 10:
RENUMBER 2000
Startzeile 100 und Schrittweite 20:
RENUMBER 100,20
* | 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 |