erlang string to term   如何把字符串动态解析成为Erlang数据结构

发布时间:2020-07-18 13:03:33 作者:chenshanbao711
来源:网络 阅读:1277
list_to_term(String) ->
    {ok, T, _} = string(String++"."),%%String加上一个英文句号(或者点号)
    case parse_term(T) of
        {ok, Term} ->
            Term        {error, Error} ->
            Error
    end.



Eshell V5.8.2 (abort with ^G)
1> {ok, Scan1, _} = erl_scan:string("[a,b,c].").
{ok,[{'[',1},{atom,1,a},{',',1},{atom,1,b},{',',1},{atom,1,c},{']',1},{dot,1}],1}
2> {ok,P}=erl_parse:parse_exprs(Scan1).
{ok,[{cons,1,{atom,1,a},{cons,1,{atom,1,b},{cons,1,{atom,1,c},{nil,1}}}}]}
3> erl_eval:exprs(P, []) .





推荐阅读:
  1. erlang 虚拟机安装过程遇到的一些问题
  2. Erlang OTP安装步骤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

字符串 动态解析 bs

上一篇:CentOS安装NodeJs

下一篇:飞塔防火墙配置2条网络链路分流

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》