what happens if i apply a Fun on a empty list

Ulf Wiger <>
Fri Aug 5 02:04:38 CEST 2005


Den 2005-08-05 01:23:52 skrev MEENA SELVAM <>:

> Res = apply(Fun, [])
>
> What will be in Res? will it have the return value of
> function;
>
> or something is wrong with the above statement?
>
> meena

Nothing like a little experimentation:

Eshell V5.4.8  (abort with ^G)
1> apply(fun() -> foo end, []).
foo
2> apply(fun(X) -> foo end, []).
** exited: {{badarity,{#Fun<erl_eval.6.10732646>,[]}},[{erl_eval,expr,3}]}  
**
3>

What apply(Fun, []) means is "apply Fun()", i.e. with no
arguments. If Fun is a function of arity 0, then it will
work, otherwise not.

/Uffe

-- 
Ulf Wiger



More information about the erlang-questions mailing list