В коллекциях Scala, таких как Seq
, у нас есть методы filter
и, для удобства, filterNot
. Последние позволяют нам написать, например,
seq.filterNot(someSet.contains)
вместо менее элегантного
seq.filter(e => !someSet.contains(e))
В дополнение к этим методам у нас есть класс WithFilter
, чтобы можно было лениво оценивать условия фильтрации. Удобно, использование такое же, как с filter
:
seq.withFilter(e => !someSet.contains(e))
Мой вопрос: почему у нас нет withFilterNot
такого:
seq.withFilterNot(someSet.contains)
Более конкретно: это просто функция, которую разработчики Scala считают ненужной / с низким приоритетом, или есть техническая причина?