HaXeで関数型っぽくクイックソートするとこうなった

using Lambda; したかっただけとも言える。
switchが値を返す。switch文の中では一番最後に評価された値が変える。
Lambda使うと各種アルゴリズムを適用しやすいように二分木なList型に変換して、List#array()を呼ぶと普通の配列で返すっぽい。