[ 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