Subject: [erlang-questions] escript exception error,
undefined function, why can't use fun in escript



On Linux Mint 18.2 + Erlang/OTP 20.0, there are two escript scripts: a and b.


1.      a

#!/usr/bin/env escript

main(_) ->

       L = lists:map(fun(N) -> 2*N end, lists:seq(1,10)),

       io:format("~p~n", [L]).



2.      b

#!/usr/bin/env escript

main(_) ->

       L = lists:map(fun f2/1, lists:seq(1,10)),

       io:format("~p~n", [L]).


f2(N) -> 2 * N.



$ chmod u+x a

$ ./a



$ chmod u+x b

$ ./b

escript: exception error: undefined function erl_eval:f2/1



So why can’t use fun in escript script? Is this a limitation or known issue? Are there any references that can give more info regarding this behavior? Thanks!








erlang-questions mailing list
[email protected]

Programming list archiving by: Enterprise Git Hosting