Using only list_to_atom() , you will get:
list_to_atom("hello"). hello list_to_atom("Hello"). 'Hello'
why is the difference?
I am trying to format a string with numbers, strings and atoms as follows:
lists:flatten(io_lib:format("PUTVALUE ~p ~p", [list_to_atom("hello"), 40])). "PUTVALUE hello 40" lists:flatten(io_lib:format("PUTVALUE ~p ~p", [list_to_atom("Hello"), 40])). "PUTVALUE 'Hello' 40"
What is the best way to do this in Erlang?
Edit: To clear the question, there are more values ββthan the example above, and in some cases this value can be a string or an atom, e.g.
lists:flatten(io_lib:format("PUTVALUE ~p ~p ~p", [list_to_atom("hello"), X, 40])).
where the first parameter is always a string, but X can be an atom or a string. The third parameter is always a number.
source share