Slide 14
Slide 14 text
Enum.reverse/1
の実装
Enum.reverse/1
の実装
簡単なやつだけ Elixir
レイヤーで定義
結局、Erlang
のコードを呼び出している
@spec reverse(t) :: list
def reverse([]), do: []
def reverse([_] = list), do: list
def reverse([element1, element2]),
do: [element2, element1]
def reverse([element1, element2 | rest]),
do: :lists.reverse(rest, [element2, element1])