summaryrefslogtreecommitdiff
path: root/src/code/2/my_map.exs
diff options
context:
space:
mode:
Diffstat (limited to 'src/code/2/my_map.exs')
-rw-r--r--src/code/2/my_map.exs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/code/2/my_map.exs b/src/code/2/my_map.exs
new file mode 100644
index 0000000..ef219ef
--- /dev/null
+++ b/src/code/2/my_map.exs
@@ -0,0 +1,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