2016-07-22 7 views
0

Von docs:Anwendung in Elixier beginnend

def application do 
    [mod: {MyApp, []}] 
end 

Oft definiert eine Anwendung eine Aufsicht Baum, der gestartet werden muss und angehalten, wenn die Anwendung startet und stoppt. Für solche, müssen wir einen Anwendungsmodul Callback definieren. Der erste Schritt ist zu den Modul Rückruf in der Anwendungsdefinition in der Datei mix.exs definieren:

Aber von docs es ist unklar, was die Liste (zweites Argument) nach MeineAnw.

Sollte es eine Liste meiner Module sein, die implementieren GenServer Verhalten?

Antwort

1

Der zweite Wert im Tupel ist das Argument, das als zweites Argument an MyApp.start/2 übergeben wird.

Wenn Sie machen, dass:

def application do 
    [mod: {MyApp, [:foo, :bar]}] 
end 

und dann in MyApp.start, das zweite Argument inspizieren (benannt args vom Standard-mix Generator):

def start(_type, args) do 
    IO.inspect args 
    ... 
end 

und dann mix laufen, werden Sie siehe:

$ mix 
[:foo, :bar]