Spec-Zone.ru › Scala 3.1

Объект scala.IArray

Исходный код

объект IArray

Неизменяемый массив. Объект IArray[T] имеет такое же представление, что и Array[T], но его нельзя обновить. В отличие от обычных массивов, неизменяемые массивы являются ковариантными.

Надтипы
класс Object
тракт Matchable
класс Any
Тип самого себя
IArray.type

Классы

Исходный код
класс WithFilter[T](p: T => Boolean, xs: IArray[T])

Ленивый отфильтрованный массив. Фильтрация не применяется до тех пор, пока не будет вызвано одно из foreach, map или flatMap.

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

Исходный код
def apply[T](xs: T*)(using ct: ClassTag[T]): IArray[T]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Boolean, xs: Boolean*): IArray[Boolean]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Byte, xs: Byte*): IArray[Byte]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Short, xs: Short*): IArray[Short]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Char, xs: Char*): IArray[Char]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Int, xs: Int*): IArray[Int]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Long, xs: Long*): IArray[Long]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Float, xs: Float*): IArray[Float]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Double, xs: Double*): IArray[Double]

Неизменяемый массив с заданными элементами.

Исходный код
def apply(x: Unit, xs: Unit*): IArray[Unit]

Неизменяемый массив с заданными элементами.

Исходный код
def concat[T : ClassTag](xss: IArray[T]*): IArray[T]

Конкатенирует все массивы в один неизменяемый массив.

Параметры значения
xss

переданные неизменяемые массивы

Возвращает

массив, созданный путем конкатенации xss

Исходный код
def empty[T : ClassTag]: IArray[T]

Неизменяемый массив длиной 0.

Исходный код
def emptyBooleanIArray: IArray[Boolean]

Неизменяемый булевый массив длиной 0.

Исходный код
def emptyByteIArray: IArray[Byte]

Неизменяемый байтовый массив длиной 0.

Исходный код
def emptyCharIArray: IArray[Char]

Неизменяемый символьный массив длиной 0.

Исходный код
def emptyDoubleIArray: IArray[Double]

Неизменяемый массив double длиной 0.

Исходный код
def emptyFloatIArray: IArray[Float]

Неизменяемый массив float длиной 0.

Исходный код
def emptyIntIArray: IArray[Int]

Неизменяемый целочисленный массив длиной 0.

Исходный код
def emptyLongIArray: IArray[Long]

Неизменяемый массив long длиной 0.

Исходный код
def emptyObjectIArray: IArray[Object]

Неизменяемый массив объектов длиной 0.

Исходный код
def emptyShortIArray: IArray[Short]

Неизменяемый массив short длиной 0.

Исходный код
def equals(xs: IArray[AnyRef], ys: IArray[AnyRef]): Boolean

Сравнение двух массивов по элементу.

Более эффективная версия xs.sameElements(ys).

Параметры значения
xs

массив AnyRef

ys

массив AnyRef

Возвращает

true, если соответствующие элементы равны

Исходный код
def fill[T : ClassTag](n: Int)(elem: => T): IArray[T]

Возвращает неизменяемый массив, содержащий результаты вычисления элемента заданное число раз. Каждый элемент определяется отдельным вычислением.

Параметры значения
elem

вычисление элемента

n

количество элементов в массиве

Исходный код
def fill[T : ClassTag](n1: Int, n2: Int)(elem: => T): IArray[IArray[T]]

Возвращает двумерный неизменяемый массив, содержащий результаты вычисления элемента заданное число раз. Каждый элемент определяется отдельным вычислением.

Параметры значения
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

Исходный код
def fill[T : ClassTag](n1: Int, n2: Int, n3: Int)(elem: => T): IArray[IArray[IArray[T]]]

Возвращает трехмерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.

Параметры значения
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

Исходный код
def fill[T : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => T): IArray[IArray[IArray[IArray[T]]]]

Возвращает четырехмерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.

Параметры значения
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

Исходный код
def fill[T : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => T): IArray[IArray[IArray[IArray[IArray[T]]]]]

Возвращает пятимерный неизменяемый массив, содержащий результаты вычисления элемента несколько раз. Каждый элемент определяется отдельным вычислением.

Параметры значения
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Исходный код
def from[A : ClassTag](it: IterableOnce[A]): IArray[A]

Создает массив из итерируемого набора.

scala> val a = IArray.from(Seq(1, 5))
val a: IArray[Int] = IArray(1, 5)

scala> val b = IArray.from(Range(1, 5))
val b: IArray[Int] = IArray(1, 2, 3, 4)
Параметры значения
it

итерируемый набор

Возвращаемое значение

массив, состоящий из элементов итерируемого набора

Исходный код
def iterate[T : ClassTag](start: T, len: Int)(f: T => T): IArray[T]

Возвращает неизменяемый массив, содержащий повторяемые применения функции к начальному значению.

Параметры значения
f

функция, которая повторяется

len

количество элементов, возвращаемых массивом

start

начальное значение массива

Возвращаемое значение

неизменяемый массив, возвращающий значения в последовательности len

Исходный код
def newBuilder[T](using t: ClassTag[T]): Builder[T, IArray[T]]

Исходный код
def range(start: Int, end: Int): IArray[Int]

Возвращает неизменяемый массив, содержащий последовательность возрастающих целых чисел в диапазоне.

Параметры значения
end

конечное значение массива, исключающее (другими словами, это первое значение, которое не возвращается)

start

начальное значение массива

Возвращаемое значение

неизменяемый массив со значениями в диапазоне start, start + 1, ..., end - 1 до, но не включая end.

Исходный код
def range(start: Int, end: Int, step: Int): IArray[Int]

Возвращает неизменяемый массив, содержащий равномерно распределенные значения в некотором целочисленном интервале.

Параметры значения
end

конечное значение массива, исключающее (другими словами, это первое значение, которое не возвращается)

start

начальное значение массива

step

значение приращения массива (не может быть нулевым)

Возвращаемое значение

неизменяемый массив со значениями в start, start + step, ... до, но не включая end.

Исходный код
def tabulate[T : ClassTag](n: Int)(f: Int => T): IArray[T]

Возвращает неизменяемый массив, содержащий значения заданной функции по диапазону целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n

Количество элементов в массиве

Исходный код
def tabulate[T : ClassTag](n1: Int, n2: Int)(f: (Int, Int) => T): IArray[IArray[T]]

Возвращает двумерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

Исходный код
def tabulate[T : ClassTag](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => T): IArray[IArray[IArray[T]]]

Возвращает трехмерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

Исходный код
def tabulate[T : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => T): IArray[IArray[IArray[IArray[T]]]]

Возвращает четырехмерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

Исходный код
def tabulate[T : ClassTag](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => T): IArray[IArray[IArray[IArray[IArray[T]]]]]

Возвращает пятимерный неизменяемый массив, содержащий значения заданной функции по диапазонам целочисленных значений, начиная с 0.

Параметры значения
f

Функция, вычисляющая значения элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Исходный код
def unapplySeq[T](x: IArray[T]): UnapplySeqWrapper[_ <: T]

Возвращает разложение массива на последовательность. Это поддерживает сопоставление с образцом, например: { case IArray(x,y,z) => println('3 elements')}.

Параметры значения
x

значение селектора

Возвращаемое значение

Последовательность, обернутая в scala.Some, если x является Seq, в противном случае None

Исходный код
def unsafeFromArray[T](s: Array[T]): IArray[T]

Преобразует массив в неизменяемый массив без копирования. Исходный массив не должен изменяться после этого, иначе гарантируемая неизменяемость IArray будет нарушена.

Расширения

extension [T](arr: IArray[T])

Исходный код
def length: Int

extension [T](arr: IArray[T])

Исходный код
def flatten[U](using asIterable: T => Iterable[U], ct: ClassTag[U]): IArray[U]

Разворачивает двумерный массив, конкатенируя все его строки в один массив.

extension [T](arr: IArray[T])

Исходный код
def iterator: Iterator[T]

Итератор, возвращающий элементы этого массива.

extension [T <: Object](arr: IArray[T])

Исходный код
def apply(n: Int): T

extension [T](arr: IArray[T])

Исходный код
def partition(p: T => Boolean): (IArray[T], IArray[T])

Пара, во-первых, всех элементов, которые удовлетворяют предикату p, и, во-вторых, всех элементов, которые не удовлетворяют.

extension [T](arr: IArray[T])

Исходный код
def flatMap[U : ClassTag](f: T => IterableOnce[U]): IArray[U]

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

extension [T](arr: IArray[T])

Исходный код
def take(n: Int): IArray[T]

Массив, содержащий первые n элементов этого массива.

extension [T](arr: IArray[T])

Исходный код
def dropWhile(p: T => Boolean): IArray[T]

Удаляет самую длинную префиксную часть элементов, удовлетворяющих предикату.

extension [T](arr: IArray[T])

Исходный код
def indexWhere(p: T => Boolean, from: Int): Int

Находит индекс первого элемента, удовлетворяющего предикату после или в указанной начальной индексе.

extension [T](arr: IArray[T])

Исходный код
def last: T

Выбирает последний элемент.

extension [T](arr: IArray[T])

Исходный код
def scanLeft[U : ClassTag](z: U)(op: (U, T) => U): IArray[U]

Создает массив, содержащий кумулятивные результаты применения бинарного оператора слева направо.

extension [T](arr: IArray[T])

Исходный код
def copyToArray[U >: T](xs: Array[U], start: Int): Int

Копирует элементы этого массива в другой массив.

extension [T](arr: IArray[T])

Исходный код
def isEmpty: Boolean

Проверяет, пуст ли массив.

extension [T](arr: IArray[T])

Исходный код
def headOption: Option[T]

Возвращает опцию первого элемента.

extension (arr: IArray[Float])

Исходный код
def length: Int

extension (arr: IArray[Int])

Исходный код
def length: Int

extension (arr: IArray[Byte])

Исходный код
def length: Int

Количество элементов в неизменяемом массиве

Параметры значения
arr

неизменяемый массив

extension [T](arr: IArray[T])

Исходный код
def dropRight(n: Int): IArray[T]

Остаток массива без его n последних элементов.

extension [T](arr: IArray[T])

Исходный код
def scan[U >: T : ClassTag](z: U)(op: (U, U) => U): IArray[U]

Вычисляет префиксный сканирование элементов массива.

extension (arr: IArray[Byte])

Исходный код
def apply(n: Int): Byte

Операция выбора в неизменяемом массиве.

Параметры значения
arr

неизменяемый массив

n

индекс элемента для выбора

Возвращает

элемент массива по заданному индексу

extension [T](arr: IArray[T])

Источник
def sortBy[U](f: T => U)(using Ordering[U]): IArray[T]

Сортирует этот массив в соответствии с Ordering, полученным в результате преобразования явно заданного Ordering с помощью функции преобразования.

extension [T](arr: IArray[T])

Источник
def apply(n: Int): T

extension [T](arr: IArray[T])

Источник
def copyToArray[U >: T](xs: Array[U]): Int

Копирует элементы этого массива в другой массив.

extension [T](arr: IArray[T])

Источник
def fold[U >: T](z: U)(op: (U, U) => U): U

Складывает элементы этого массива, используя указанную ассоциативную бинарную операцию.

extension [T](arr: IArray[T])

Источник
def filterNot(p: T => Boolean): IArray[T]

Выбирает все элементы этого массива, которые не удовлетворяют предикату.

extension (arr: IArray[Double])

Источник
def apply(n: Int): Double

extension [T](arr: IArray[T])

Источник
def span(p: T => Boolean): (IArray[T], IArray[T])

Разбивает этот массив на пару префикс/суффикс в соответствии с предикатом.

extension [T](arr: IArray[T])

Источник
def size: Int

Размер этого массива.

extension [T](arr: IArray[T])

Источник
def filter(p: T => Boolean): IArray[T]

Выбирает все элементы этого массива, которые удовлетворяют предикату.

extension [T](arr: IArray[T])

Источник
def contains(elem: T): Boolean

Проверяет, содержит ли этот массив данное значение как элемент.

extension (arr: IArray[Double])

Источник
def length: Int

extension (arr: IArray[Long])

Источник
def length: Int

extension (arr: IArray[Short])

Источник
def apply(n: Int): Short

extension [T](arr: IArray[T])

Источник
def scanRight[U : ClassTag](z: U)(op: (T, U) => U): IArray[U]

Создает массив, содержащий кумулятивные результаты применения бинарной операции справа налево.

extension [T](arr: IArray[T])

Источник
def exists(p: T => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого массива.

extension [T](arr: IArray[T])

Источник
def find(p: T => Boolean): Option[T]

Находит первый элемент массива, удовлетворяющий предикату, если таковой имеется.

extension (arr: IArray[Float])

Источник
def apply(n: Int): Float

extension [T](arr: IArray[T])

Источник
def tail: IArray[T]

Остальная часть массива без его первого элемента.

extension [T](arr: IArray[T])

Источник
def nonEmpty: Boolean

Проверяет, не пуст ли массив.

extension [T](arr: IArray[T])

Источник
def copyToArray[U >: T](xs: Array[U], start: Int, len: Int): Int

Копирует элементы этого массива в другой массив.

extension (arr: IArray[Int])

Источник
def apply(n: Int): Int

extension (arr: IArray[Long])

Источник
def apply(n: Int): Long

extension [T](arr: IArray[T])

Источник
def foldRight[U](z: U)(op: (T, U) => U): U

Применяет бинарную операцию ко всем элементам этого массива и начальному значению, двигаясь справа налево.

extension [T](arr: IArray[T])

Источник
def lastIndexOf(elem: T, end: Int): Int

Находит индекс последнего вхождения некоторого значения в этот массив перед или в указанном конечном индексе.

extension [T](arr: IArray[T])

Источник
def indices: Range

Создаёт диапазон всех индексов этой последовательности.

extension [T](arr: IArray[T])

Источник
def sortWith(f: (T, T) => Boolean): IArray[T]

Сортирует этот массив в соответствии с функцией сравнения.

extension (arr: IArray[Short])

Источник
def length: Int

extension [T](arr: IArray[T])

Источник
def sorted(using Ordering[T]): IArray[T]

Сортирует этот массив в соответствии с Ordering.

END_OF_DOCUMENT_MARKER extension [T](arr: IArray[T])

Source
def lastOption: Option[T]

Возвращает последний элемент, если он есть.

extension [T](arr: IArray[T])

Source
def slice(from: Int, until: Int): IArray[T]

Выбирает интервал элементов между указанными индексами.

extension [T](arr: IArray[T])

Source
def foreach[U](f: T => U): Unit

Применяет f к каждому элементу для побочных эффектов.

extension [T](arr: IArray[T])

Source
def map[U : ClassTag](f: T => U): IArray[U]

Создаёт новый массив, применяя функцию ко всем элементам этого массива.

extension [T](arr: IArray[T])

Source
def indexOf(elem: T, from: Int): Int

Находит индекс первого вхождения значения в этом массиве после или на некотором начальном индексе.

extension (arr: IArray[Char])

Source
def apply(n: Int): Char

extension [T](arr: IArray[T])

Source
def takeWhile(p: T => Boolean): IArray[T]

Возвращает наибольший префикс элементов, удовлетворяющих предикату.

extension [T](arr: IArray[T])

Source
def drop(n: Int): IArray[T]

Остальная часть массива без его n первых элементов.

extension [T](arr: IArray[T])

Source
def head: T

Выбирает первый элемент этого массива.

extension [T](arr: IArray[T])

Source
def takeRight(n: Int): IArray[T]

Массив, содержащий последние n элементы этого массива.

extension [T](arr: IArray[T])

Source
def forall(p: T => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этого массива.

extension [T](arr: IArray[T])

Source
def splitAt(n: Int): (IArray[T], IArray[T])

Разделяет этот массив на два в заданной позиции.

extension [T](arr: IArray[T])

Source
def ++[U >: T : ClassTag](suffix: IArray[U]): IArray[U]

Source
def ++[U >: T : ClassTag](suffix: IterableOnce[U]): IArray[U]

Source
def :+[U >: T : ClassTag](x: U): IArray[U]

Source
def :++[U >: T : ClassTag](suffix: IArray[U]): IArray[U]

Source
def :++[U >: T : ClassTag](suffix: IterableOnce[U]): IArray[U]

Source
def appended[U >: T : ClassTag](x: U): IArray[U]

Source
def appendedAll[U >: T : ClassTag](suffix: IArray[U]): IArray[U]

Source
def appendedAll[U >: T : ClassTag](suffix: IterableOnce[U]): IArray[U]

Source
def collect[U : ClassTag](pf: PartialFunction[T, U]): IArray[U]

Source
def collectFirst[U](f: PartialFunction[T, U]): Option[U]

Source
def combinations(n: Int): Iterator[IArray[T]]

Source
def concat[U >: T : ClassTag](suffix: IArray[U]): IArray[U]

Source
def concat[U >: T : ClassTag](suffix: IterableOnce[U]): IArray[U]

Source
def diff[U >: T](that: IArray[U]): IArray[T]

Source
def diff[U >: T](that: Seq[U]): IArray[T]

Source
def distinct: IArray[T]

Source
def distinctBy[U](f: T => U): IArray[T]

Source
def endsWith[U >: T](that: IArray[U]): Boolean

Исходный код
def endsWith[U >: T](that: Iterable[U]): Boolean

Исходный код
def groupBy[K](f: T => K): Map[K, IArray[T]]

Исходный код
def groupMap[K, U : ClassTag](key: T => K)(f: T => U): Map[K, IArray[U]]

Исходный код
def grouped(size: Int): Iterator[IArray[T]]

Исходный код
def inits: Iterator[IArray[T]]

Исходный код
def intersect[U >: T](that: IArray[U]): IArray[T]

Исходный код
def intersect[U >: T](that: Seq[U]): IArray[T]

Исходный код
def lazyZip[U](that: IArray[U]): LazyZip2[T, U, IArray[T]]

Исходный код
def lazyZip[U](that: Iterable[U]): LazyZip2[T, U, IArray[T]]

Исходный код
def lengthCompare(len: Int): Int

Исходный код
def padTo[U >: T : ClassTag](len: Int, elem: U): IArray[U]

Исходный код
def partitionMap[T1 : ClassTag, T2 : ClassTag](f: T => Either[T1, T2]): (IArray[T1], IArray[T2])

Исходный код
def patch[U >: T : ClassTag](from: Int, other: IterableOnce[U], replaced: Int): IArray[U]

Исходный код
def permutations: Iterator[IArray[T]]

Исходный код
def prepended[U >: T : ClassTag](x: U): IArray[U]

Исходный код
def prependedAll[U >: T : ClassTag](prefix: IterableOnce[U]): IArray[U]

Исходный код
def reverseIterator: Iterator[T]

Исходный код
def search[U >: T](elem: U)(using Ordering[U]): SearchResult

Исходный код
def search[U >: T](elem: U, from: Int, to: Int)(using Ordering[U]): SearchResult

Исходный код
def sizeCompare(that: IArray[Any]): Int

Исходный код
def sizeCompare(that: Iterable[_]): Int

Исходный код
def sizeCompare(otherSize: Int): Int

Исходный код
def sliding(size: Int, step: Int): Iterator[IArray[T]]

Исходный код
def startsWith[U >: T](that: IArray[U]): Boolean

Исходный код
def startsWith[U >: T](that: IArray[U], offset: Int): Boolean

Исходный код
def startsWith[U >: T](that: IterableOnce[U]): Boolean

Исходный код
def startsWith[U >: T](that: IterableOnce[U], offset: Int): Boolean

Исходный код
def stepper[S <: Stepper[_]](using StepperShape[T, S]): S

Исходный код
def tails: Iterator[IArray[T]]

Исходный код
def tapEach[U](f: T => U): IArray[T]

Исходный код
def transpose[U](implicit asArray: T => IArray[U]): IArray[IArray[U]]

Исходный код
def unzip[T1, T2](using asPair: T => (T1, T2), ct1: ClassTag[T1], ct2: ClassTag[T2]): (IArray[T1], IArray[T2])

Источник
def unzip3[T1, T2, T3](using asTriple: T => (T1, T2, T3), ct1: ClassTag[T1], ct2: ClassTag[T2], ct3: ClassTag[T3]): (IArray[T1], IArray[T2], IArray[T3])

Источник
def updated[U >: T : ClassTag](index: Int, elem: U): IArray[U]

Источник
def view: SeqView[T]

Источник
def withFilter(p: T => Boolean): WithFilter[T]

Источник
def zip[U](that: IArray[U]): IArray[(T, U)]

Источник
def zip[U](that: IterableOnce[U]): IArray[(T, U)]

Источник
def zipAll[T1 >: T, U](that: IArray[U], thisElem: T1, thatElem: U): IArray[(T1, U)]

Источник
def zipAll[T1 >: T, U](that: Iterable[U], thisElem: T1, thatElem: U): IArray[(T1, U)]

Источник
def zipWithIndex: IArray[(T, Int)]

extension [T](arr: IArray[T])

Источник
def init: IArray[T]

Начальная часть массива без последнего элемента.

extension [T](arr: IArray[T])

Источник
def count(p: T => Boolean): Int

Подсчитывает количество элементов в этом массиве, удовлетворяющих предикату

extension [T](arr: IArray[T])

Источник
def foldLeft[U](z: U)(op: (U, T) => U): U

Применяет бинарный оператор к начальному значению и всем элементам этого массива, слева направо.

extension (arr: IArray[Object])

Источник
def length: Int

extension [T](arr: IArray[T])

Источник
def reverse: IArray[T]

Возвращает новый массив с элементами в обратном порядке.

extension (arr: IArray[Char])

Источник
def length: Int

extension [T](arr: IArray[T])

Источник
def lastIndexWhere(p: T => Boolean, end: Int): Int

Находит индекс последнего элемента, удовлетворяющего предикату до или на заданном индексе end.

extension [T, U >: T](prefix: IArray[T])

Источник
def ++:[T, U >: T : ClassTag](implicit evidence$26: ClassTag[U]): IArray[U]

extension [T, U >: T](prefix: IterableOnce[T])

Источник
def ++:[T, U >: T : ClassTag](implicit evidence$25: ClassTag[U]): IArray[U]

extension [T, U >: T](x: T)

Источник
def +:[T, U >: T : ClassTag](implicit evidence$27: ClassTag[U]): IArray[U]

Неявные параметры

Источник
implicit def genericWrapArray[T](arr: IArray[T]): ArraySeq[T]

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapBooleanIArray(arr: IArray[Boolean]): ofBoolean

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapByteIArray(arr: IArray[Byte]): ofByte

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapCharIArray(arr: IArray[Char]): ofChar

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapDoubleIArray(arr: IArray[Double]): ofDouble

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapFloatIArray(arr: IArray[Float]): ofFloat

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapIntArray(arr: IArray[Int]): ofInt

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapLongIArray(arr: IArray[Long]): ofLong

Преобразование из IArray в immutable.ArraySeq

Источник
implicit def wrapRefArray[T <: AnyRef](arr: IArray[T]): ofRef[T]

Преобразование из IArray в immutable.ArraySeq

Исходный код
implicit def wrapShortIArray(arr: IArray[Short]): ofShort

Преобразование из IArray в immutable.ArraySeq

Исходный код
implicit def wrapUnitIArray(arr: IArray[Unit]): ofUnit

Преобразование из IArray в immutable.ArraySeq

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/IArray$.html

Spec-Zone.ru

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