[erlang-questions] clarify: variable as function name

Robert Virding <>
Mon Dec 10 23:51:59 CET 2007


On 10/12/2007, Andreas Hillqvist <> wrote:
>
>
>     make_fun(Module, Function, Arity) ->
>         fun Module:Function/Arity.


You can actually do it today:

make_fun(M, F, 0) -> fun () -> M:F() end;
make_fun(M, F, 1) -> fun (A1) -> M:F(A1) end;
make_fun(M, F, 2) -> fun (A1, A2) -> M:F(A1, A2) end;
...

Not beautiful but it works. The only limitation is that you can only reach
exported functions. Which is as it should be.

Robert
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20071210/6364223f/attachment.html>


More information about the erlang-questions mailing list