Elixir 自作のListのMax関数

2017年7月11日 Posted by PURGE

defmodule ListMax do
    def max(list), do: _max(list, 0) 
    defp _max([], max), do: max 
    defp _max([head | tail], max) do
        if head > max do
            result = head
        else
            result = max
        end
        _max(tail, result)
    end
end
iex(82)> IO.puts ListMax.max([471,193,433,263,102])
471

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です