Point free Haskell. Compose function of 2 args.
concatMap f = concat . map f concatMap f = (.) concat (map f) -- 中置記法の関数合成演算子(おそらくこれも関数)を前に移動させただけ。わかる。 concatMap f = (((.) concat) . map) f -- ★ ここがわからない点! concatMap = ((.) concat) . map -- 両辺の右端の f を省略しただけ concatMap = (concat . ) . map -- 普段中置記法の関数合成演算子が前にあるので後ろへ移動させただけ















