summaryrefslogtreecommitdiff
path: root/src/code/2/my_map.exs
blob: ef219eff39f9653e06256da83a090c8c7c8751f0 (plain)
1
2
3
4
5
6
7
8
defmodule MyMap do
  def map([], _), do: []
  def map([h|t], f) do
    [f.(h)] ++ map(t, f)
  end
end

[1, 2, 3, 4, 5] |> MyMap.map(fn(x) -> x * 2 end) |> IO.inspect