qSort :: [Int] -> [Int] --qSort は Intのリストを取りIntのリストを返す
qSort [] = [] -- 引数が空リストの時は空リストを返す
qSort (x:xs) -- 引数が空で無い場合は、リストの要素を x:xs つまり、先頭要素を x 、それより後ろを xs にマッチさせる
 = qSort [ y | y <- xs, y <= x ]
-- y <- xs :xsから1つづつ要素を取り出し、yとする
-- ,y <= x :取り出すのは、 y <= x が真の場合
-- y :取り出したyについて、式 y を評価する
-- [ ] :それをリストにする
-- qSort それを引数にqSortを呼び出す

ってなかんじです。