[erlang-questions] Return value: optimization?

Roberto Ostinelli roberto@REDACTED
Sun Feb 1 16:12:57 CET 2015


Dear list,
I was going through cowboy's code and I keep on seeing patterns such as
this:

_ = cowboy_req:reply(Status, Req),   [1]

or this one:

_ = case TRef of
undefined -> ignore;
TRef -> erlang:cancel_timer(TRef)
end,  [2]

All of these are done when we're there's no tail recursion. So now I'm
curious: what is the purpose of explicitly assigning an anonymous variable
to these expressions? Is this some kind of memory optimisation I'm just now
aware of?

Best,
r.


[1]
https://github.com/ninenines/cowboy/blob/1.0.1/src/cowboy_protocol.erl#L504
[2]
https://github.com/ninenines/cowboy/blob/1.0.1/src/cowboy_handler.erl#L274
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20150201/9784b06e/attachment.htm>


More information about the erlang-questions mailing list