Мне кажется, что я пропускаю что-то совершенно очевидное здесь, но каков правильный способ (если есть) использовать точечную нотацию для составления двоичной функции и унарной функции? Например, следующий код компилируется:
sortedAppend :: (Ord a) -> [a] -> [a] -> [a]
sortedAppend xs ys = sort $ xs ++ ys
но следующий код не компилируется:
sortedAppend :: (Ord a) -> [a] -> [a] -> [a]
sortedAppend = sort . (++)
Можем ли мы составить (++)
с sort
(в порядке, указанном выше)? Если да, то как?