[erlang-questions] why can't use anonymous function in escript scripts?

Liu Yubao <>
Tue Feb 3 07:01:12 CET 2009


Hi,

`escript a.erl` complains:
escript: exception error: undefined function erl_eval:myfun/0

If uncomment the second line, the script works well. It's strange
I can eval "fun io:format/2." in erl shell.

Another related counterintuitive thing is I can't evaluate function
definition in erl shell directly.


a.erl:
-----------------
#!erl
%-mode(compile).

myfun() -> 2.

main(_) ->
    io:format("~p~n", [fun myfun/0]).




More information about the erlang-questions mailing list