来自docs:
def application do
[mod: {MyApp, []}]
end
通常,应用程序定义必须的监督树 应用程序启动和停止时启动和停止。对于这样, 我们需要定义一个应用程序模块回调。第一步是 在应用程序定义中定义模块回调 mix.exs文件:
但是从那里的文档还不清楚,MyApp之后的列表(第二个参数)是什么。
它应该是我的模块列表,它实现了GenServer
行为吗?
答案 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]