Мой Haskell * немного ржавый, поэтому я могу представить, что мне не хватает очевидного:
def any[A](s: Traversable[A], f: A => Boolean): Boolean = {
s.foldLeft(false)((bool, elem) => bool || f(elem))
}
Применимо ли к нему одно из этих свойств?
- предопределено где-нибудь в библиотеках Scala
- обстоятельно и быстрее записывается в виде одной строки
- неправильно (я не проверял, извините;))
* на самом деле SML, но это на 99% то же самое, но никто не знает под солнцем.