fork(2) download
  1. defmodule ArithmeticMean do
  2. def calculate(numbers) do
  3. numbers
  4. |> Enum.reduce(fn(elem, sum) -> sum + (elem * 1.0) end)
  5. |> calculate(Enum.count(numbers))
  6. end
  7.  
  8. def calculate(number, size) do
  9. number / size
  10. end
  11. end
  12.  
  13. numbers = [1, 1.0, 2, 5, 1, 58]
  14. IO.puts ArithmeticMean.calculate(numbers)
Success #stdin #stdout 0.81s 104448KB
stdin
Standard input is empty
stdout
11.333333333333334