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 ..