Ich versuche, Rekursion und Funktionen höherer Ordnung zu verwenden, um etwas mit dem ersten Element einer Liste und dann mit jedem anderen Element in der Liste zu tun, z , 3., 5. .. usw.Nicht erschöpfende Musterfehler in der rekursiven Funktion
Das Problem, das ich habe, ist, dass es mir den non-exhaustive pattern
Fehler gibt. Jede Hilfe wäre willkommen. Hier ist, was ich bisher:
applyToEveryOther :: (a -> b) -> [a] -> [b]
applyToEveryOther _ [] = []
applyToEveryOther f (x:y:xs) = f x : applyToEveryOther f xs
und diese sind einige zusätzliche Zeilen, die ich versucht habe, aber nicht helfen:
applyToEveryOther _ [x] = f x
applyToEveryOther f [x] = f x
Mögliches Duplikat von [Haskell: Doppelt jedes zweite Element in der Liste] (https://stackoverflow.com/questions/17383169/haskell-double-every-2nd-element-in-list) – cdk