use*_*622 3 erlang parsing erlang-otp erlang-shell
如何将此字符串转换为这样 "[{type,a},{to,room01023123},{body,hey what's up mister},{by,someone}]"的元组[{"type","a"},{"to","room01023123"},{"body","hey what's up mister"},{"by","someone"}]
如果您需要从文件中读取,只需使用 file:consult
-spec consult(Filename) -> {ok, Terms} | {error, Reason}
Run Code Online (Sandbox Code Playgroud)
否则你可以使用erl_parse模块结合erl_scan这个.在这种最简单的情况下
{ok, Tokens, _Line} = erl_scan:string("{hello, world}."),
erl_parse:parse_term(Tokens).
Run Code Online (Sandbox Code Playgroud)
不要忘记,条款应该以句号结束.