Erlang 二郎:为什么-行为(主管)给我“什么?”;未定义的回调函数";错误?

Erlang 二郎:为什么-行为(主管)给我“什么?”;未定义的回调函数";错误?,erlang,behavior,otp,erlang-supervisor,Erlang,Behavior,Otp,Erlang Supervisor,当我试图编译一个OTP管理器模块时,它是这样开始的: -module(gridz_sup). -behaviour(supervisor). -export([start_link/0, start_child/2]). -define(SERVER, ?MODULE). yada, yada... 我得到以下错误: gridz_sup.erl:9:警告:未定义的回调函数init/1(行为“supervisor”) 有善良的灵魂能指出我的错误吗 非常感谢, LRP在实施行为回调模块时,

当我试图编译一个OTP管理器模块时,它是这样开始的:

-module(gridz_sup).

-behaviour(supervisor).

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

-define(SERVER, ?MODULE).

yada, yada...
我得到以下错误:

gridz_sup.erl:9:警告:未定义的回调函数init/1(行为“supervisor”)

有善良的灵魂能指出我的错误吗

非常感谢,


LRP

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

谢谢。发现了问题。忘记导出init/1.@LloydR.Prentice您的评论应提升为答案或至少包含在上述答案中。它帮助我解决了类似的问题,我实现了函数,但忘记了导出。