Function QOut() | QQOut() Foundation
Displays a list of expressions to the active output device.
QOut( [<Expression,...>] ) --> NIL
QQOut( [<Expression,...>] ) --> NIL
QOut() and QQOut() always return NIL.
QOut() and QQOut() are output functions. The commands ? and ?? are translated by the preprocessor to QOut() and QQOut(). The difference between these two functions is that QOut() outputs the control characters carriage return/line feed (Chr(13)+Chr(10)) before output of the expression list <Expression,...>. This causes output to always begin at the start of a line. QQOut(), on the other hand, begins output at the current cursor position.
Both functions change the cursor position of the active output device. When the output occurs on the screen the row and column position of the screen cursor (functions Row() and Col()) are changed. When the output is to the printer (for example, after SET PRINTER ON) the counters for the print head position are updated (functions PRow() and PCol()). If <Expression,...> contains more than one expression, the functions QOut() and QQOut() both insert a blank space between the individual output values.
Unlike the commands ? and ??, the functions QOut() and QQOut() can be used inside code blocks. This allows screen output to occur during iteration functions like AEval() and DbEval().
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.