Prelude> find odd [2,4,7,9,11]
Just 7
Ich würde erwarten, dass dies [7,9,11] zurückkehren, da sie alle ungerade Zahlen sind. Warum gibt find
Just 7
zurück?Warum findet Haskell immer nur ein Element?
Gibt es eine Möglichkeit, die odd
Funktion zu sagen, um zurückzukehren, was ich erwarte?
In solchen Fällen können Sie den Funktionstyp für Ihren Bedarf herauszufinden, sollten dann fragen [Hoogle] (https://www.haskell.org/hoogle). Für diese Aufgabe ist Suchparameter ** (a -> Bool) -> [a] -> [a] **. – ArthurVard