Packages

Gyx allows designing and training Reinforcement Learning tasks. It includes environment abstractions that allows interaction with Python based environments like OpenAI Gym.

Current section

Files

Jump to
gyx lib quicksort.ex
Raw

lib/quicksort.ex

defmodule QuickSort do
def sort([]), do: []
def sort([x | xs]) do
with {:ok, smaller} <- {:ok, Enum.filter(xs, &(&1 <= x))},
{:ok, larger} <- {:ok, Enum.filter(xs, &(&1 > x))} do
sort(smaller) ++ [x] ++ sort(larger)
end
end
end