- Compatibility
-
The naming of this library is not in line with the ISO standard. We
believe that the SWI-Prolog native predicates form a more elegant
alternative for this library.
This module emulates the Quintus/SICStus library charsio.pl
for reading and writing from/to lists of character codes. Most of these
predicates are straight calls into similar SWI-Prolog primitives. Some
can even be replaced by ISO standard predicates.
- [det]format_to_chars(+Format,
+Args, -Codes)
-
Use format/2 to write to
a list of character codes.
- [det]format_to_chars(+Format,
+Args, -Codes, ?Tail)
-
Use format/2 to write to
a difference list of character codes.
- write_to_chars(+Term,
-Codes)
-
Write a term to a code list. True when Codes is a list of
character codes written by write/1
on Term.
- write_to_chars(+Term,
-Codes, ?Tail)
-
Write a term to a code list. Codes
\
Tail
is a difference list of character codes produced by write/1
on Term.
- [det]atom_to_chars(+Atom,
-Codes)
-
Convert Atom into a list of character codes.
- deprecated
-
Use ISO atom_codes/2.
- [det]atom_to_chars(+Atom,
-Codes, ?Tail)
-
Convert Atom into a difference list of character codes.
- [det]number_to_chars(+Number,
-Codes)
-
Convert Atom into a list of character codes.
- deprecated
-
Use ISO number_codes/2.
- [det]number_to_chars(+Number,
-Codes, ?Tail)
-
Convert Number into a difference list of character codes.
- [det]read_from_chars(+Codes,
-Term)
-
Read Codes into Term.
- Compatibility
-
The SWI-Prolog version does not require Codes to end in a
full-stop.
- [det]read_term_from_chars(+Codes,
-Term, +Options)
-
Read Codes into Term. Options are
processed by read_term/3.
- Compatibility
-
sicstus
- [det]open_chars_stream(+Codes,
-Stream)
-
Open Codes as an input stream.
- See also
-
open_string/2.
- [det]with_output_to_chars(:Goal,
-Codes)
-
Run Goal as with once/1.
Output written to
current_output
is collected in Codes.
- [det]with_output_to_chars(:Goal,
-Codes, ?Tail)
-
Run Goal as with once/1.
Output written to
current_output
is collected in Codes\
Tail.
- [det]with_output_to_chars(:Goal,
-Stream, -Codes, ?Tail)
-
Same as with_output_to_chars/3
using an explicit stream. The difference list Codes
\
Tail
contains the character codes that
Goal has written to Stream.