練習問題

sort.hsの作成。私が書いたのはこれ。

import List

main = do cs <- getContents
          putStr $ unlines $ sort $ lines cs

回答例はこうなっていました。

import List

main = putStr . unlines . sort . lines =<< getContents

これってコラムでちょっと出てきた関数合成を使った書き方ではないですか。8章で説明するとかいいながら4章の練習問題の解答例で出てくるとは予想外。