при отладке мне пришлось проверить файл scala.collection.GenSetLike . Я столкнулся с этим небольшим количеством кода в интерфейсе:
trait GenSetLike[A, +Repr]
extends GenIterableLike[A, Repr]
with (A => Boolean)
with Equals
with Parallelizable[A, parallel.ParSet[A]] {
...
}
Что означает (A => Boolean)
микс? Я попытался выполнить поиск по различным ключевым словам, но не смог найти что-то удовлетворительное.
Этот синтаксис указывает на функцию, которая принимает A и возвращает логическое значение , но я не вижу смысла в контексте черты mixin ...
Мое первое предположение было связано с такими вещами, как конструктор или apply
, но это всего лишь интуиция.
Пожалуйста, научите меня!