<div dir="ltr">Of course another way of doing it which seems more in accord to what was asked, at least how I interpreted it, is to do:<br><br>    F = fun mod:name/arity,        % or fun name/arity if local function<br>    F(Arg1, Arg2, ...)<br>
<br>if you know the name and arity of the function. This will not work if you don't know the name or arity of the function at compile-time, then use Gleb's suggestion.<br><br>Robert<br><br><div class="gmail_quote">
2008/9/5 Gleb Peregud <span dir="ltr"><<a href="mailto:gleber.p@gmail.com">gleber.p@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, Sep 5, 2008 at 12:22 PM, Jeroen Koops <<a href="mailto:koops.j@gmail.com">koops.j@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> The answer to this question is probably obvious, but I can't find it<br>
> after searching around for a while:<br>
><br>
> Given a function's name as an atom and an arity (for instance as<br>
> returned by module_info(exports)), how can I convert this into a fun<br>
> that I can invoke?<br>
><br>
> Thanks in advance,<br>
><br>
> Jeroen Koops<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
<br>
Check out erlang:apply/3 (it's a BIF). It is described in manual (man erlang).<br>
<br>
You can use Module:Function(Arg1, Arg2, ...) where Module and Function<br>
are variables bound to appropriate atoms. Like this:<br>
<br>
Module = lists,<br>
Function = flatlength,<br>
[1, 2] = Module:Function([1], [2])<br>
<br>
<br>
--<br>
Gleb Peregud<br>
<a href="http://gleber.pl/" target="_blank">http://gleber.pl/</a><br>
<br>
Every minute is to be grasped.<br>
Time waits for nobody.<br>
-- Inscription on a Zen Gong<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>