如何将字符串转换成Erlang Term

当使用Erlang程序与其它语言程序通讯时,可能需要把一个字符串转换成为Erlang的Term,可以这样实现

{ok, Tokens, _} = erl_scan:string(String),
{ok, Term} = erl_parse:parse_term(Tokens).
注意这里的String需要以句号结尾。

例如在erlang shell下:
5> {ok, Tokens, _} = erl_scan:string("{1, {2}, [3]}.").
{ok,[{'{',1},
     {integer,1,1},
     {',',1},
     {'{',1},
     {integer,1,2},
     {'}',1},
     {',',1},
     {'[',1},
     {integer,1,3},
     {']',1},
     {'}',1},
     {dot,1}],
    1}
6> {ok, {X, Y, Z}} = erl_parse:parse_term(Tokens).
{ok,{1,{2},[3]}}
7> X.
1
8> Y.
{2}
9> Z.
[3]
10>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值