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



Hi,

 

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

[2,4,6,8,10,12,14,16,18,20]

 

$ 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!

 

 

 

Thanks!

 

 

_______________...

________________________________
erlang-questions mailing list
[email protected]
http://erlang.org/mailman/listinfo/erlang-questions



Programming list archiving by: Enterprise Git Hosting