Как объединить с помощью стиля $ и point-free?
Ясным примером является следующая функция утилиты:
times :: Int -> [a] -> [a]
times n xs = concat $ replicate n xs
Просто запись concat $ replicate вызывает ошибку, аналогично вы не можете писать concat . replicate либо потому, что concat ожидает значение, а не функцию.
Итак, как бы вы превратили указанную выше функцию в бесконтактный стиль?