以下により、タプルまたはオブジェクトを 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,["前の構文エラー: ",[]]}}
それを達成する方法についての考えは?ありがとう。