申请以elixir开始

时间:2016-07-22 06:34:50

标签: elixir

来自docs:

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

通常,应用程序定义必须的监督树   应用程序启动和停止时启动和停止。对于这样,   我们需要定义一个应用程序模块回调。第一步是   在应用程序定义中定义模块回调   mix.exs文件:

但是从那里的文档还不清楚,MyApp之后的列表(第二个参数)是什么。

它应该是我的模块列表,它实现了GenServer行为吗?

1 个答案:

答案 0 :(得分:1)

元组中的第二个值是作为第二个参数传递给MyApp.start/2的参数。

如果你这样做:

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

然后在MyApp.start中,检查第二个参数(由默认的args生成器命名为mix):

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

然后运行mix,您会看到:

$ mix
[:foo, :bar]