Я создаю задачу, которая выполняет функцию динамически. Эта функция отличается каждый раз, как и количество аргументов ([1, "hi", :a]
), поэтому я использовал Kernel.apply/2
.
defp create_task(f, args) do
Task.async(fn -> apply(f, args) end)
end
Но я не могу заставить это работать с частными функциями (объявлено с использованием defp
):
create_task(&__MODULE__.my_private_fun/3, args)