Sha256: 7139475aac36fdd3c410703e96b8bb4850bfe28549bd71ff5f9085fba8e4dc02
Contents?: true
Size: 534 Bytes
Versions: 396
Compression:
Stored size: 534 Bytes
Contents
defmodule Accumulate do @doc """ Given a list and a function, apply the function to each list item and replace it with the function's return value. Returns a list. ## Examples iex> Accumulate.accumulate([], fn(x) -> x * 2 end) [] iex> Accumulate.accumulate([1, 2, 3], fn(x) -> x * 2 end) [2, 4, 6] """ @spec accumulate(list, (any -> any)) :: list def accumulate([], _fun) do [] end def accumulate([head | tail], fun) do [fun.(head) | accumulate(tail, fun)] end end
Version data entries
396 entries across 396 versions & 1 rubygems