Erlang:为什么-behaviour(主管)给我"未定义的回调函数"错误?

Llo*_*ice 3 erlang behavior erlang-otp erlang-supervisor

当我尝试编译一个像这样开始的OTP管理程序模块:

-module(gridz_sup).

-behaviour(supervisor).

-export([start_link/0, start_child/2]).

-define(SERVER, ?MODULE).

yada, yada...
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

gridz_sup.erl:9:警告:未定义的回调函数init/1(行为'主管').

某种灵魂可以指出我的方式的错误吗?

非常感谢,

LRP

小智 8

在实现行为回调模块时,必须定义和导出许多强制回调函数.如果没有,你会看到警告.对于管理程序行为,只有一个强制回调函数init,它接受一个参数.