Spec-Zone.ru › Scala 3.1

Особенность scala.collection.BuildFrom

Объект-компаньон • Исходный код

@implicitNotFound(msg = "Невозможно создать коллекцию типа ${C} с элементами типа ${A} на основе коллекции типа ${From}.")
trait BuildFrom[-From, -A, +C]

Создаёт коллекцию типа C из элементов типа A, когда доступна исходная коллекция типа From. Неявные экземпляры BuildFrom доступны для всех типов коллекций.

Параметры типа
A

Тип элементов (например, Int, Boolean, и т. д.)

C

Тип коллекции (например, List[Int], TreeMap[Int, String], и т. д.)

From

Тип исходной коллекции

Надтипы
class Any
Тип-«Я»
BuildFrom[From, A, C]

Абстрактные методы

Исходный код
def fromSpecific(from: From)(it: IterableOnce[A]): C

Исходный код
def newBuilder(from: From): Builder[A, C]

Получить конструктор для коллекции. Для нестрогих типов коллекций это будет использовать промежуточный буфер. Создание коллекций с fromSpecific предпочтительнее, потому что оно может быть ленивым для ленивых коллекций.

Конкретные методы

Исходный код
def toFactory(from: From): Factory[A, C]

Частичное применение 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API