[erlang-questions] Orthogonality and Principle of least surprise Was: chained functions

Jakob Praher jakob@REDACTED
Wed Feb 1 11:11:34 CET 2012

Jup, I have read that the binary tuple construct is deprecated.

I am just wondering what the benefits of using "fun module:fun/0" are. It is also just a designator (a reference) and has to be evaluated at runtime to get the address of the current function loaded. I can think that "fun module:fun/0" is used to be more familiar with anonymous functions.

According to parse_erl.yrl atom:atom is an expression (matched by expr_800), right?

expr_800 mathces "expr_900 ':' expr_max" and 
expr_900 matches "expr_max"
expr_max matches "atomic"
atomic matches "atom"

function_call -> expr_800 argument_list :
{call,?line('$1'),'$1',element(1, '$2')}.


Am Mittwoch, 01. Februar 2012 10:17 CET, Attila Rajmund Nohl <attila.r.nohl@REDACTED> schrieb: 
> 2012/2/1, Jakob Praher <jakob@REDACTED>:
> >
> > Thanks for your reply.
> >
> > As a counterargument F = {module,fun}, F(). works.
> Currently. As far as I know, it is planned to not work in OTP R16B.
> Even OTP R15B produces run-time warnings for this construct.
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions

More information about the erlang-questions mailing list