import Control.Applicative
main = print $ fmap (*2) (1,2)
производит (1,4). Я ожидаю, что он будет производить (2,4), но вместо этого функция применяется только ко второму элементу кортежа.
Обновление Я в основном понял это почти сразу. Я отправлю свой ответ через минуту.