字符串转成erlang的term
-module(test).
-compile(export_all).
string_to_term(String) ->
case erl_scan:string(String ++ ".") of
{ok, Tokens, _} ->
case erl_parse:parse_term(Tokens) of
{ok, Term} -> Term;
_Err -> undefined
end;
_Error ->
undefined
end.
示例:
1> c(test).
{ok,test}
2> test:string_to_term("{[a,b],c,{d,f}}").
{[a,b],c,{d,f}}