Особенность scala.collection.BuildFrom
@implicitNotFound(msg = "Невозможно создать коллекцию типа ${C} с элементами типа ${A} на основе коллекции типа ${From}.")
trait BuildFrom[-From, -A, +C]
Создаёт коллекцию типа C из элементов типа A, когда доступна исходная коллекция типа From. Неявные экземпляры BuildFrom доступны для всех типов коллекций.
| Параметры типа |
|
|---|---|
| Надтипы | |
| Тип-«Я» |
Абстрактные методы
Исходный код
def fromSpecific(from: From)(it: IterableOnce[A]): C
Исходный код
def newBuilder(from: From): Builder[A, C]
Получить конструктор для коллекции. Для нестрогих типов коллекций это будет использовать промежуточный буфер. Создание коллекций с fromSpecific предпочтительнее, потому что оно может быть ленивым для ленивых коллекций.
Конкретные методы
Исходный код
Частичное применение BuildFrom к Factory
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/BuildFrom.html