[eeps] Multi-Parameter Typechecking BIFs

Bjorn Gustavsson <>
Fri Mar 6 12:32:48 CET 2009


[I am going trough my star-marked emails...]

On Thu, Feb 26, 2009 at 12:52 AM, Richard O'Keefe <> wrote:
>
> In average/1, what is the reason for
>     V0 = if
>              V10 =:= V20 -> V10;
>              is_float(V10) -> 0.5*(V10+V20)
>          end,
> rather than
>     V0 = (V10+V20)*0.5

To save heap space. Instead of allocating another three words on the heap,
we'll just return an already existing float.

/Bjorn
-- 
Björn Gustavsson, Erlang/OTP, Ericsson AB



More information about the eeps mailing list