以下允许将元组或对象转换回 erlang 中的对象:
{ok, Tokens, _} = erl_scan:string("{'abc',123}."),
{ok, X} = erl_parse:parse_term(Tokens).
但是当您将记录表示为字符串时,例如:
-record(myrecord,{firstname,lastname,age}).
...
RecString = "#myrecord{firstname='john',lastname='doe',age=22}.",
{ok, Tokens, _} = erl_scan:string(RecString),
{ok, X} = erl_parse:parse_term(Tokens).
...以上将失败并显示以下消息:
** 异常错误:右侧值不匹配 {error,{1,erl_parse,["syntax error before: ",[]]}}
关于如何实现这一目标的想法?谢谢。