Erlang Central

Difference between revisions of "String Conversion To Atom"

From ErlangCentral Wiki

m (formatting)
Line 8: Line 8:
  
 
<code>
 
<code>
For example: 1> list_to_atom("hello").
+
1> list_to_atom("hello").
 
hello
 
hello
 
2> atom_to_list(hello).
 
2> atom_to_list(hello).

Revision as of 19:09, 24 September 2006

Problem

You want to convert an atom to a string or vice versa

Solution

The built-in function list_to_atom converts from a string to an atom, and atom_to_list does the conversion in the other direction.

1> list_to_atom("hello").
hello
2> atom_to_list(hello).
"hello"

Note that by default Erlang is case sensitive, so the atom hello, Hello and HeLLo are unique:

1> hello = hEllo.
** exited: {{badmatch,hEllo},[{erl_eval,expr,3}]} **
2> hello = hello.
hello