先日のエントリに対してid:nozomさんからトラックバックをいただいた.どうやら先に挙げたページにあるquicksort/cpsのcpsは継続渡しスタイル(CPS)のことだったようだ.調べてみると確かにこのCPSは末尾再帰に変換するときによく使われるらしく,Wikipediaにも Besides space and execution efficiency, the tail recursion is important to allowing a common idiom in functional programming, continuation passing style (CPS), without quickly running out of stack space. とあり,リンク先には用例も載っている. ということで,昨日のqsortをCPSに変換する. その前にfilt