Current section
Files
Jump to
Current section
Files
src/erl_fun.erl
%% @author Shawn
%% @doc @todo Add description to erl_fun.
%% 用来解析字符串erlang代码
%% 字符串由策划配置
-module(erl_fun).
%% ====================================================================
%% API functions
%% ====================================================================
-export([parse_fun_expr/1]).
%% String -> Fun
%% String = "fun(X) -> X + 1 end."
parse_fun_expr(S) ->
{ok, Ts, _} = erl_scan:string(S),
{ok, Exprs} = erl_parse:parse_exprs(Ts),
{value, Fun, _} = erl_eval:exprs(Exprs, []),
Fun.
%% ====================================================================
%% Internal functions
%% ====================================================================