Elixir - Was macht das Schlüsselwort 'use'?

9

Ich vermute, dass es eine elementare Frage ist, aber es war schwierig, eine prägnante, kanonische Antwort online zu finden.

Von was ich verstehe;

  • Es unterscheidet sich von "require" und "import"
  • Es wird verwendet, um den Inhalt von Modulen zu importieren.
  • Es ist ein Makro

Kann jemand klären?

    
Charlie 17.03.2015, 11:28
quelle

1 Antwort

21

It require s das angegebene Modul und ruft dann den __using__/1 Callback auf, damit das Modul Code in den aktuellen Kontext einfügen kann. Siehe Ссылка .

Beispiel:

%Vor%

ist ungefähr das Gleiche wie

%Vor%     
Paweł Obrok 17.03.2015, 11:37
quelle