Comment appeler une méthode de manière dynamique, en Élixir, en spécifiant à la fois du module et le nom de la méthode?

J'aimerais savoir ce qu'est exactement un nom de méthode est en élixir:

array = [1,2,3]
module_name = :lists
method_name = :nth                  # this not working
module_name.method_name(1, array)   # error, undef function lists.method_name/2
module_name.nth(1, array)           # returns 1, module_name is OK. It's an atom

Mais je peux faire à peu près la même chose en erlang:

A = [1,2,3].
X = lists.
Y = nth.
X:Y(1,A).  #  returns 1

Comment puis-je faire dans élixir?

InformationsquelleAutor halfelf | 2012-11-05