Ich hatte eine Frage zu einer der Implementierungen der Duplikatfunktion, wie in 99 Haskell Questions (https://wiki.haskell.org/99_questions/Solutions/14) beschrieben.99 Haskell Questions # 14
Eine der Lösungen verwendet die Listeninstanz von Applicative. Diese besondere Lösung ist
duplicate = (<**> [id,id])
Ich habe mich gefragt, warum, wenn ich versuchte, Duplikat zu implementieren, anstatt als
duplicate' = ([id,id] <*>)
I
duplicate' [1,2,3] = [1,2,3,1,2,3]
Statt [1,1,2,2 erhalten , 3,3].
Danke!