Merge pull request #3811 from michalmuskala/optimize_map
Optimize Enum.map/2 for lists Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
This commit is contained in:
@@ -1039,8 +1039,14 @@ defmodule Enum do
|
||||
|
||||
"""
|
||||
@spec map(t, (element -> any)) :: list
|
||||
def map(collection, fun) when is_list(collection) do
|
||||
for item <- collection, do: fun.(item)
|
||||
def map(enumerable, fun)
|
||||
|
||||
def map([], _fun) do
|
||||
[]
|
||||
end
|
||||
|
||||
def map([head | tail], fun) do
|
||||
[fun.(head) | map(tail, fun)]
|
||||
end
|
||||
|
||||
def map(collection, fun) do
|
||||
|
||||
Reference in New Issue
Block a user