[erlang-questions] OTP Design Principles doc bug (Gen Server Behaviour: 2.5)

Bob Ippolito <>
Mon Mar 12 00:36:38 CET 2007


I'm pretty sure there is a documentation error in the example code here:
http://erlang.org/doc/doc-5.5.3/doc/design_principles/gen_server.html#2.5

When the request is received, the gen_server calls
handle_cast(Request, State) which is expected to return a tuple
{noreply, State1}. State1 is a new value for the state of the
gen_server.

handle_call({free, Ch}, Chs) ->
    Chs2 = free(Ch, Chs),
    {noreply, Chs2}.

I would expect this example to be:

handle_cast({free, Ch}, Chs) ->
    Chs2 = free(Ch, Chs),
    {noreply, Chs2}.

-bob



More information about the erlang-questions mailing list