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

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"}]

Lol*_*4t0 5

如果您需要从文件中读取,只需使用 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)

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