Как я могу вызвать функцию модуля внутри Enum.map без получения ошибки «Неопределенная ссылка»?

У меня есть простой модуль, содержащий одну функцию:

defmodule Funcs do

  def double(x) do
    x*2
  end

end

Когда я начнуiex с именем файла в качестве аргумента, я могу просто вызвать функцию:

iex(5)> Funcs.double(3)
6

Но когда я пытаюсь использовать его вEnum.mapЯ получаюundefined function ошибка:

iex(2)> Enum.map([1,2,3,4], Funcs.double)
** (UndefinedFunctionError) undefined function: Funcs.double/0
    Funcs.double()

тогда как, если я просто использую аналогичную анонимную функцию, все работает как положено:

iex(6)> Enum.map([1,2,3,4], fn(x) -> x*2; end)
[2, 4, 6, 8]

Как я могу использовать функцию модуля (не уверен, что это правильный термин) в качестве аргумента Enum.map?

Ответы на вопрос(1)

Ваш ответ на вопрос