This built-in predicate writes a newline character to the specified output stream, the stream is altered. The output stream must be a text stream that was opened for writing.
see also: get_byte/1 get_byte/2 get_char/1 get_char/2 get_code/1 get_code/2 peek_char/1 peek_char/2 peek_code/1 peek_code/2 prolog I/O put_char/1 put_char/2 put_code/1 put_code/2 nl/0
| Example | |
| nl(user_out). | suppose there is a text output stream called 'user_out', a newline character was written to 'user_out' |
| Exceptions | |
| stream_or_alias is a variable | an instantiation_error exception is thrown |
| stream_or_alias is neither a variable nor a stream term nor an alias | a domain_error(stream_or_alias, Stream) exception is thrown, the variable Stream is assigned the incorrect stream_or_alias term |
| stream_or_alias is not associated with an open stream | an existence_error(stream, Stream) exception is thrown |
| stream_or_alias is an input stream | a permission_error(output, stream, Stream) exception is thrown |
| stream_or_alias is a binary stream | a permission_error(output, binary_stream, OutputStream) is thrown, the variable OutputStream is assigned the stream which was used as the output stream |