とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

関数合成とポイントフリースタイル

ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 P209

sortLines :: String -> String
sortLines cs = unlines $ sort $ lines cs

sortLines は「cs を受け取ってごにょって値を返す」関数、とだけ考えているとだめっぽい。

sortLines :: String -> String
sortLines = unlines . sort . lines

sortLines は 「String -> String 関数」という値、とも考えられないとだめなんだな。
unlines . sort . lines 自体が String -> String だと考えないとならないんだな。


…多分。