Wither Self

Vlad Dumitrescu <>
Tue Sep 9 10:01:47 CEST 2003


> >     {Even, Odd} =
> >         {fun(0) -> true;  (N) -> Odd( N-1) end,
> >          fun(0) -> false; (N) -> Even(N-1) end},

Hi,

is this so much simpler to write and understand than

even(0)->true; even(N)->odd(N-1).
odd(0)->false; odd(N)->even(N-1).

Even = fun even/1,
Odd=fun odd/1,

? Having the funs local may be simpler to write in some cases, but once the fun
is larger than those above, the code gets rather difficult to read.

regards,
/Vlad




More information about the erlang-questions mailing list