将元组的字符串表示形式转换为实际元组

时间:2015-09-22 19:25:48

标签: 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"}]

这样的元组

1 个答案:

答案 0 :(得分:5)

如果您需要阅读文件,请使用file:consult

-spec consult(Filename) -> {ok, Terms} | {error, Reason}

否则,您可以将erl_parse模块与erl_scan结合使用。在最简单的情况下,像这样

{ok, Tokens, _Line} = erl_scan:string("{hello, world}."),
erl_parse:parse_term(Tokens).

不要忘记,条款应以句号结束。