и споткнулся на concat.
@spec concat([[any]]) :: [any]
Почему вот это:
def concat(list), do: list |> reduce([], &append(&2, &1))
очень медленно, а вот это:
def concat(list), do: list |> reverse |> reduce([], &append/2)
очень быстро?
Посмотри как сделан append
Обсуждают сегодня