[ Strings and Atoms | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]
atom_string(?Atom, ?String)
Conversion between an atom and a string.
- ?Atom
- Atom or variable.
- ?String
- String or variable.
Description
If Atom is instantiated, converts it to a string String.
If String is instantiated, converts it to an atom Atom.
Fail Conditions
Fails if the string String does not unify with the string version of the
atom Atom.
Resatisfiable
No.
Exceptions
- (5) type error
- Atom is instantiated, but not to an atom.
- (5) type error
- String is instantiated, but not to a string.
- (4) instantiation fault
- Neither Atom nor String are instantiated (non-coroutine mode only).
Examples
Success:
atom_string('Tom',"Tom").
atom_string(tom,X). (gives X="tom").
atom_string(X,"4"). (gives X='4').
Fail:
atom_string('jo',"joe").
Error:
atom_string(X,Y). (Error 4).
atom_string(4,"4"). (Error 5).
atom_string(tom,'tom'). (Error 5).
See Also
append_strings / 3, integer_atom / 2, term_string / 2