Wie kann ich eine Modulfunktion in Enum.map aufrufen, ohne den Fehler "Undefinierte Referenz" zu erhalten?
Ich habe ein einfaches Modul, das eine einzelne Funktion enthält:
defmodule Funcs do
def double(x) do
x*2
end
end
Wenn ich anfangeiex
mit dem Dateinamen als Argument kann ich die Funktion ganz gut aufrufen:
iex(5)> Funcs.double(3)
6
Aber wenn ich versuche, es in @ zu verwendEnum.map
Bekomme ich einundefined function
Error
iex(2)> Enum.map([1,2,3,4], Funcs.double)
** (UndefinedFunctionError) undefined function: Funcs.double/0
Funcs.double()
Wenn ich nur eine analoge anonyme Funktion verwende, funktioniert alles wie erwartet:
iex(6)> Enum.map([1,2,3,4], fn(x) -> x*2; end)
[2, 4, 6, 8]
Wie kann ich eine Modulfunktion (unsicher, ob das der richtige Begriff ist) als Argument für Enum.map verwenden