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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage