Объект scala.jdk.Accumulator
объект Accumulator
Содержит фабричные методы для создания Accumulator.
Обратите внимание, что сам объект Accumulator не является фабрикой, но неявно преобразуется в фабрику в соответствии с типом элемента, см. Accumulator.toFactory.
Это позволяет передавать объект Accumulator в качестве аргумента при использовании collection.Factory, и неявно используемый экземпляр Accumulator.AccumulatorFactoryShape для построения специализированного Accumulator в соответствии с типом элемента:
scala> val intAcc = Accumulator(1,2,3)
intAcc: scala.collection.convert.IntAccumulator = IntAccumulator(1, 2, 3)
scala> val anyAccc = Accumulator("K")
anyAccc: scala.collection.convert.AnyAccumulator[String] = AnyAccumulator(K)
scala> val intAcc2 = List(1,2,3).to(Accumulator)
intAcc2: scala.jdk.IntAccumulator = IntAccumulator(1, 2, 3)
scala> val anyAcc2 = List("K").to(Accumulator)
anyAcc2: scala.jdk.AnyAccumulator[String] = AnyAccumulator(K)
| Суперобъекты | |
|---|---|
| Тип «self» |
Классы
Исходный код
объект AccumulatorFactoryShape расширяет LowPriorityAccumulatorFactoryShape
| Компаньон | класс |
|---|
Исходный код
запечатанный тракт AccumulatorFactoryShape[A, C]
Неявный AccumulatorFactoryShape используется в фабричном методе Accumulator для возврата специализированных вариантов в зависимости от типа элемента.
| Компаньон | объект |
|---|
Исходный код
запечатанный тракт LowPriorityAccumulatorFactoryShape
Конкретные методы
Исходный код
def apply[A, C](elems: A*)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): C
Создаёт Accumulator со заданными элементами.
| Параметры типа |
|
|---|---|
| Параметры значения |
|
| Возвращает | новый Accumulator с элементами |
Исходный код
Объединяет все аргументные коллекции в один Accumulator.
| Параметры значения |
|
|---|---|
| Возвращает | объединение всех коллекций. |
Источник
def empty[A, C](implicit canAccumulate: AccumulatorFactoryShape[A, C]): C
Пустая коллекция
| Параметры типа |
|
|---|
Источник
Создает Аккумулятор, содержащий результаты вычисления элемента несколько раз.
| Параметры значения |
|
|---|---|
| Возвращает | Аккумулятор, содержащий результаты |
Источник
def fill[A, C](n1: Int, n2: Int)(elem: => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[C]
Создает двумерный Аккумулятор, содержащий результаты вычисления элемента несколько раз.
| Параметры значения |
|
|---|---|
| Возвращает | Аккумулятор, содержащий результаты |
Источник
def fill[A, C](n1: Int, n2: Int, n3: Int)(elem: => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[C]]
Создаёт трёхмерный Аккумулятор, содержащий результаты вычисления элемента несколько раз.
| Параметры значения |
|
|---|---|
| Возвращает | Аккумулятор, содержащий результаты |
Источник
def fill[A, C](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[AnyAccumulator[C]]]
Создаёт четырёхмерный Аккумулятор, содержащий результаты вычисления элемента несколько раз.
| Параметры значения |
|
|---|---|
| Возвращает | Аккумулятор, содержащий результаты |
Источник
def fill[A, C](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[AnyAccumulator[AnyAccumulator[C]]]]
Создаёт пятимерный Аккумулятор, содержащий результаты вычисления элемента несколько раз.
| Параметры значения |
|
|---|---|
| Возвращает | Аккумулятор, содержащий результаты |
Источник
Создаёт целевой Аккумулятор из существующей исходной коллекции
| Type parameters |
|
|---|---|
| Value parameters |
|
| Returns | новый Аккумулятор со значениями |
Source
def iterate[A, C](start: A, len: Int)(f: A => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): C
Создаёт Аккумулятор, содержащий повторяемые применения функции к начальному значению.
| Value parameters |
|
|---|---|
| Returns | Аккумулятор со значениями |
Source
| Type parameters |
|
|---|---|
| Returns | Строитель для объектов |
Source
def range[A : Integral, C](start: A, end: A)(implicit evidence$1: Integral[A], canAccumulate: AccumulatorFactoryShape[A, C]): C
Создаёт Аккумулятор, содержащий последовательность возрастающих целых чисел.
| Value parameters |
|
|---|---|
| Returns | Аккумулятор со значениями |
Source
def range[A : Integral, C](start: A, end: A, step: A)(implicit evidence$2: Integral[A], canAccumulate: AccumulatorFactoryShape[A, C]): C
Создаёт Аккумулятор, содержащий равномерно распределённые значения в некотором целочисленном интервале.
| Value parameters |
|
|---|---|
| Returns | Аккумулятор со значениями |
Source
Создаёт Аккумулятор, содержащий значения заданной функции для диапазона целочисленных значений, начиная с 0.
| Value parameters |
|
|---|---|
| Returns | Аккумулятор, состоящий из элементов |
Source
def tabulate[A, C](n1: Int, n2: Int)(f: (Int, Int) => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[C]
Создаёт двумерный накопитель (Accumulator), содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры |
|
|---|---|
| Возвращает | Накопитель, состоящий из элементов |
Source
def tabulate[A, C](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[C]]
Создаёт трёхмерный накопитель (Accumulator), содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры |
|
|---|---|
| Возвращает | Накопитель, состоящий из элементов |
Source
def tabulate[A, C](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[AnyAccumulator[C]]]
Создаёт четырёхмерный накопитель (Accumulator), содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры |
|
|---|---|
| Возвращает | Накопитель, состоящий из элементов |
Source
def tabulate[A, C](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): AnyAccumulator[AnyAccumulator[AnyAccumulator[AnyAccumulator[C]]]]
Создаёт пятимерный накопитель (Accumulator), содержащий значения заданной функции на диапазонах целочисленных значений, начиная с 0.
| Параметры |
|
|---|---|
| Возвращает | Накопитель, состоящий из элементов |
Source
def unfold[A, S, C](init: S)(f: S => Option[(A, S)])(implicit canAccumulate: AccumulatorFactoryShape[A, C]): C
Создаёт накопитель (Accumulator), использующий функцию f для создания элементов типа A и обновления внутреннего состояния типа S.
| Тип параметров |
|
|---|---|
| Параметры значения |
|
| Возвращаемое значение | Аккумулятор, который производит элементы с использованием |
Неявные функции
Источник
implicit def toFactory[A, C](sa: Accumulator.type)(implicit canAccumulate: AccumulatorFactoryShape[A, C]): Factory[A, C]
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/jdk/Accumulator$.html