Warum wendet die 2-Tupel-Functor-Instanz die Funktion nur auf das zweite Element an?

import Control.Applicative

main = print $ fmap (*2) (1,2)

produziert(1,4). Ich würde erwarten, dass es produziert(2,4) Stattdessen wird die Funktion nur auf das zweite Element des Tupels angewendet.

Aktualisieren Ich habe das im Grunde fast sofort herausgefunden. Ich werde meine eigene Antwort in einer Minute posten ..

Antworten auf die Frage(3)

Ihre Antwort auf die Frage