ŹR
Size: a a a
ŹR
П
concat
.@spec concat([[any]]) :: [any]
def concat(list), do: list |> reduce([], &append(&2, &1))
def concat(list), do: list |> reverse |> reduce([], &append/2)
ŹR
concat
.@spec concat([[any]]) :: [any]
def concat(list), do: list |> reduce([], &append(&2, &1))
def concat(list), do: list |> reverse |> reduce([], &append/2)
П
ŹR
ŹR
ŹR
П
@spec append(list, list) :: list
def append([h | t], b), do: [h | append(t, b)]
def append([], b), do: b
ŹR
П
DR
П
++
DR
ŹR
ŹR
П
П
ŹR
П
[elem | list]
?