62.8.1.1. Email „Re: functional programming "style"“ od (MetalOne)

>
> one of my love examples - is a "quick" sort one-liner:
>
> qs() = ()
> qs(x:xs) = qs( a←xs | a<x ) || x || qs( a←xs | a >= x )
>

Here is quick sort in Ruby
def qsort(arr)
    return [] if arr.length <= 0
    x, *xs = arr
    qsort(xs.select{|y| y<=x}) + [x] + qsort(xs.select{|y| y>x})
end
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .