[erlang-questions] fun in shell

Hans Bolinder <>
Fri Mar 9 17:14:06 CET 2007


[Mats Cronqvist <>:]
>    running this;
> 
>    F=fun(A,B) -> try A+B catch _:_->dontthinkso end end,
>    lists:zipwith(F,[1,2],[2,3]).
> 
>    in the shell crashes, but works fine in compiled code.

The implementation of try/catch seems to be buggy. All modules
evaluating expressions by means of erl_eval are affected. Examples of
such modules are file (eval, script) and qlc (string_to_handle).

Thanks for pointing this out.

Best regards,

Hans Bolinder, Erlang/OTP team



More information about the erlang-questions mailing list