Как я могу вызвать функцию модуля внутри 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?