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