Prelude> find odd [2,4,7,9,11]
Just 7
Я ожидаю, что это вернет [7,9,11], поскольку все они нечетные числа. Почему find
возвращает Just 7
?Почему поиск Haskell всегда возвращает только один элемент?
Есть ли способ сообщить функции odd
, чтобы вернуть то, что я ожидаю?
В таких случаях следует выяснить тип функции для вашей потребности затем спросить [hoogle] (https://www.haskell.org/hoogle). Для этого параметра поиска задачи ** (a -> Bool) -> [a] -> [a] **. – ArthurVard