Go to the first, previous, next, last section, table of contents.

### `print`

`print(obj [,nl])`
  :: Displays (or outputs) obj.

return
  0
obj
  arbitrary
nl
  flag (arbitrary)

- Displays (or outputs) obj.
- It normally adds linefeed code to cause the cursor moving to the next line. If 0 or 2 is given as the second argument, it does not add a linefeed. If the second argument is 0, the output is simply written in the buffer. If the second argument is 2, the output is flushed.
- The return value of this function is 0. If command `print(rat);` is performed at the top level, first the value of rat will be printed, followed by a linefeed, followed by a 0 which is the value of the function and followed by a linefeed and the next prompt. (If the command is terminated by a `$', e.g., `print(rat)$`, The last 0 will not be printed. )
- Formatted outputs are not currently supported. If one wishes to output multiple objects by a single `print()` command, use list like `[obj1,...]`, which is not so beautiful, but convenient to minimize programming efforts.

    [8] def cat(L) { while ( L != [] ) { print(car(L),0); L = cdr(L);} print(""); }
    [9] cat([xyz,123,"gahaha"])$
    xyz123gahaha

Go to the first, previous, next, last section, table of contents.