This should be written as:
def sort([]), do: []
def sort([pivot | tail]) do
{lesser, greater} = Enum.split_by(tail, & &1 <= pivot)
sort(lesser) ++ [pivot] ++ sort(greater)
end
As you still do not sort greater part as @NobbZ said.
This should be written as:
def sort([]), do: []
def sort([pivot | tail]) do
{lesser, greater} = Enum.split_by(tail, & &1 <= pivot)
sort(lesser) ++ [pivot] ++ sort(greater)
end
As you still do not sort greater part as @NobbZ said.