Flush

Da Gambas-it.org - Wikipedia.

La funzione Flush svuota il contenuto del buffer dalla memoria verso uno stream. Se nessun stream viene specificato, allora verranno svuotati tutti gli stream aperti verranno svuotati.

La sintassi è:

 Flush [ [ # ] Stream ]

Solitamente la funzione Flush viene utilizzata per assicurarsi, dopo una o più operazioni di scrittura, prive del carattere "nuova riga a capo" ("\n"), effettuate con l'istruzione WRITE, che tutti i dati memorizzati nel buffer vengano scritti nel file/stream.

Mostriamo dunque un esempio con l'uso di Write:

Public Sub Main()
 
 Dim i As Integer

 Write "Immetti un numero intero: "

 Flush
 
 Input i

 Print i
 
End

Ebbene, la funzione Flush è necessaria per svuotare il buffer di output, giacché l'istruzione Write non invia un comando di una nuova riga a capo.
Senza la funzione Flush, non sarebbe possibile vedere il prompt in terminale.