DUP
DUP | |
Syntax: | a$ = DUP(<string>,<n>) |
Parameter | |
string: Zeichenkette (-nvariable) | |
n: Wiederholungsfaktor | |
Einordnung | |
Typ: | Stringfunktion |
Kontext: | Stringbearbeitung |
Aufgabe: | Vervielfältigung eines Strings |
Abkürzung: | keine |
Token: | $64 $55 (100 85) |
Verwandte Befehle | |
keine |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort DUP.
Typ: Stringfunktion Syntax: a$ = DUP(<string>,<n>) oder: PRINT DUP(<string>,<n>)
Die Funktion DUP vervielfältigt den im ersten Argument angegebenen String so oft, wie das zweite Argument vorgibt.
Beachten: Wenn der resultierende String die Länge von 255 Zeichen übersteigt, stürzt Simons' Basic ab. Dasselbe passiert, wenn ein Leer-String dupliziert werden soll.
TSB fängt Leer-String-Fehler hingegen mit der Meldung ?STRING TOO LARGE ERROR ab. Der Vervielfachungsfaktor 0 erzeugt einen Leerstring.
In TSB wurde zusätzlich ein Befehl gleichen Namens integriert, siehe DUP (TSB).
Beispiel[Bearbeiten | Quelltext bearbeiten]
10 PRINT "Ueberschrift" 20 PRINT DUP("-",40); 30 PRINT "Untertitel"
Unter dem Wort "Ueberschrift" erscheint eine Linie von 40 Minuszeichen.
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE