Use :lists.map instead of hand-written recursion

This commit is contained in:
Aleksei Magusev
2015-11-26 01:10:45 +01:00
parent 7231c45422
commit 99e0d8ea80
+2 -6
View File
@@ -1084,12 +1084,8 @@ defmodule Enum do
@spec map(t, (element -> any)) :: list
def map(enumerable, fun)
def map([], _fun) do
[]
end
def map([head | tail], fun) do
[fun.(head) | map(tail, fun)]
def map(enumerable, fun) when is_list(enumerable) do
:lists.map(fun, enumerable)
end
def map(enumerable, fun) do