【发布时间】:2019-10-07 10:42:21
【问题描述】:
假设我有一个gen_server:
-module(myserver).
-behavior(gen_server).
-export([init/1, handle_call/3]).
init(Arg) -> % ...
handle_call(Request, From, State) -> % ...
编译它自然会产生警告:
myserver.erl:2: Warning: undefined callback function handle_cast/2 (behaviour 'gen_server')
如果我的服务器不需要handle_cast/2,我该如何处理这个警告?我是否定义一个占位符函数只是为了满足编译器?例如:
handle_cast(_Request, _State) -> unimplemented.
或者我是否忽略/抑制警告消息?
编写gen_server 的正确方法是什么,而不是使用所有回调函数?
【问题讨论】:
标签: erlang behavior erlang-otp gen-server