PRINT BUFFER buf1 [; [buf2] [; ...] ... ] PRINT BUFFER RAW buf1 [; [buf2] [; ...] ... ] PRINT BUFFER [expression]{;|,[expression]|;[expression]} ...
Questa è una variante specifica di PRINT
che può essere utilizzata per stampare grandi
quantità di testo. L'istruzione PRINT BUFFER
non ha i limiti delle stringhe PRINT
,
ed è in grado di stampare qualsiasi file che sono stati caricati. Un elemento o un elenco di
elementi può seguire il comando. L'elenco di elementi può essere costituito da qualsiasi
gruppo di buffer. Ogni elemento nell'elenco deve essere separato da un punto e virgola ;
o da una virgola ,
. Un punto e virgola stampa i dati immediatamente dopo il valore
precedente, mentre una virgola sposta prima il cursore alla posizione TAB
successiva
sullo schermo.
Normalmente il cursore verrà avanzato verso il basso di una singola riga dopo ciascuna
istruzione PRINT BUFFER
. Questo può essere eliminato aggiungendo un separatore dopo
la stampa. Come prima, un punto e virgola manterrà la posizione del cursore dopo l'operazione
e una virgola posizionerà il cursore al successivo punto “TAB” prima di procedere.
Infine, è possibile omettere la conversione nativa del sistema di stoccaggio del buffer,
laddove si voglia stampare “as is”. In tal caso è necessario utilizzare la parola chiave RAW
.
Esiste anche una specifica variante di PRINT
, che può essere utilizzata per
stampare un grande ammontare di testo. L'istruzione PRINT BUFFER
non ha i limiti
delle stringhe con il PRINT
, e quindi è in grado di stampare qualsiasi file sia stato
caricato.
PRINT BUFFER description PRINT BUFFER RAW descriptionRaw file := load("example.txt") PRINT BUFFER file
Si vedano anche i seguenti file di esempio:
? Bf
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!