[ Term I/O | Reference Manual | Alphabetic Index ]

writeln(+Stream, ?Term)

The term Term is written on the output stream Stream according to the current operator declarations. Equivalent to write(Stream,Term), nl(Stream).
Stream
Stream handle or alias (atom)
Term
Prolog term.

Description

Used to write the term Term (followed by a newline) on the output stream Stream according to the current operator declarations.

Modes and Determinism

Modules

This predicate is sensitive to its module context (tool predicate, see @/2).

Exceptions

(4) instantiation fault
Stream is not instantiated.
(5) type error
Stream is not an atom or a stream handle.
(192) illegal stream mode
Stream is not an output stream.
(193) illegal stream specification
Stream is an illegal stream specification.

Examples

   Success:
      ?- open(file1,update,s), writeln(s, X + 2),
         writeln(s, Y + 3), close(s).
      X = _90
      Y = _78
      yes.
      ?- sh('cat file1').
      _90 + 2
      _78 + 3
      yes.

Error:
      writeln(S, a(b,c)).        (Error 4).
      writeln("string", a(b,c)). (Error 5).
      writeln(9, X + 2).         (Error 192).
      writeln(atom, X + 2).      (Error 193).



See Also

writeln / 1, write / 1, write / 2