IArray
An immutable array. An IArray[T]
has the same representation as an Array[T]
,
but it cannot be updated. Unlike regular arrays, immutable arrays are covariant.
- Source
- IArray.scala
Type members
Classlikes
A lazy filtered array.
A lazy filtered array. No filtering is applied until one of foreach
, map
or flatMap
is called.
- Source
- IArray.scala
Value members
Concrete methods
Concatenates all arrays into a single immutable array.
Concatenates all arrays into a single immutable array.
- Value Params
- xss
the given immutable arrays
- Returns
the array created from concatenating
xss
- Source
- IArray.scala
Compare two arrays per element.
Compare two arrays per element.
A more efficient version of xs.sameElements(ys)
.
- Value Params
- xs
an array of AnyRef
- ys
an array of AnyRef
- Returns
true if corresponding elements are equal
- Source
- IArray.scala
Returns an immutable array that contains the results of some element computation a number of times.
Returns an immutable array that contains the results of some element computation a number of times. Each element is determined by a separate computation.
- Value Params
- elem
the element computation
- n
the number of elements in the array
- Source
- IArray.scala
Returns a two-dimensional immutable array that contains the results of some element computation a number of times.
Returns a two-dimensional immutable array that contains the results of some element computation a number of times. Each element is determined by a separate computation.
- Value Params
- elem
the element computation
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- Source
- IArray.scala
Returns a three-dimensional immutable array that contains the results of some element computation a number of times.
Returns a three-dimensional immutable array that contains the results of some element computation a number of times. Each element is determined by a separate computation.
- Value Params
- elem
the element computation
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- Source
- IArray.scala
Returns a four-dimensional immutable array that contains the results of some element computation a number of times.
Returns a four-dimensional immutable array that contains the results of some element computation a number of times. Each element is determined by a separate computation.
- Value Params
- elem
the element computation
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- Source
- IArray.scala
Returns a five-dimensional immutable array that contains the results of some element computation a number of times.
Returns a five-dimensional immutable array that contains the results of some element computation a number of times. Each element is determined by a separate computation.
- Value Params
- elem
the element computation
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3nd dimension
- n4
the number of elements in the 4th dimension
- n5
the number of elements in the 5th dimension
- Source
- IArray.scala
Build an array from the iterable collection.
Build an array from the iterable collection.
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)
- Value Params
- it
the iterable collection
- Returns
an array consisting of elements of the iterable collection
- Source
- IArray.scala
Returns an immutable array containing repeated applications of a function to a start value.
Returns an immutable array containing repeated applications of a function to a start value.
- Value Params
- f
the function that is repeatedly applied
- len
the number of elements returned by the array
- start
the start value of the array
- Returns
the immutable array returning
len
values in the sequencestart, f(start), f(f(start)), ...
- Source
- IArray.scala
Returns an immutable array containing a sequence of increasing integers in a range.
Returns an immutable array containing a sequence of increasing integers in a range.
- Value Params
- end
the end value of the array, exclusive (in other words, this is the first value not returned)
- start
the start value of the array
- Returns
the immutable array with values in range
start, start + 1, ..., end - 1
up to, but excluding,end
.- Source
- IArray.scala
Returns an immutable array containing equally spaced values in some integer interval.
Returns an immutable array containing equally spaced values in some integer interval.
- Value Params
- end
the end value of the array, exclusive (in other words, this is the first value not returned)
- start
the start value of the array
- step
the increment value of the array (may not be zero)
- Returns
the immutable array with values in
start, start + step, ...
up to, but excludingend
- Source
- IArray.scala
Returns an immutable array containing values of a given function over a range of integer values starting from 0.
Returns an immutable array containing values of a given function over a range of integer values starting from 0.
- Value Params
- f
The function computing element values
- n
The number of elements in the array
- Source
- IArray.scala
Returns a two-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
Returns a two-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
- Value Params
- f
The function computing element values
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- Source
- IArray.scala
Returns a three-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
Returns a three-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
- Value Params
- f
The function computing element values
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3rd dimension
- Source
- IArray.scala
Returns a four-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
Returns a four-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
- Value Params
- f
The function computing element values
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3rd dimension
- n4
the number of elements in the 4th dimension
- Source
- IArray.scala
Returns a five-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
Returns a five-dimensional immutable array containing values of a given function
over ranges of integer values starting from 0
.
- Value Params
- f
The function computing element values
- n1
the number of elements in the 1st dimension
- n2
the number of elements in the 2nd dimension
- n3
the number of elements in the 3rd dimension
- n4
the number of elements in the 4th dimension
- n5
the number of elements in the 5th dimension
- Source
- IArray.scala
Returns a decomposition of the array into a sequence.
Returns a decomposition of the array into a sequence. This supports
a pattern match like { case IArray(x,y,z) => println('3 elements')}
.
- Value Params
- x
the selector value
- Returns
sequence wrapped in a scala.Some, if
x
is a Seq, otherwiseNone
- Source
- IArray.scala
Convert an array into an immutable array without copying, the original array must _not_ be mutated after this or the guaranteed immutablity of IArray will be violated.
Convert an array into an immutable array without copying, the original array must _not_ be mutated after this or the guaranteed immutablity of IArray will be violated.
- Source
- IArray.scala
Extensions
Extensions
Splits this array into two at a given position.
Splits this array into two at a given position.
- Source
- IArray.scala
Selects the interval of elements between the given indices.
Selects the interval of elements between the given indices.
- Source
- IArray.scala
Finds index of last occurrence of some value in this array before or at a given end index.
Finds index of last occurrence of some value in this array before or at a given end index.
- Source
- IArray.scala
Sorts this array according to the Ordering which results from transforming an implicitly given Ordering with a transformation function.
Sorts this array according to the Ordering which results from transforming an implicitly given Ordering with a transformation function.
- Source
- IArray.scala
Produces an array containing cumulative results of applying the binary operator going right to left.
Produces an array containing cumulative results of applying the binary operator going right to left.
- Source
- IArray.scala
Sorts this array according to an Ordering.
Sorts this array according to an Ordering.
- Source
- IArray.scala
Returns a new array with the elements in reversed order.
Returns a new array with the elements in reversed order.
- Source
- IArray.scala
Applies a binary operator to a start value and all elements of this array, going left to right.
Applies a binary operator to a start value and all elements of this array, going left to right.
- Source
- IArray.scala
- Source
- IArray.scala
Finds index of last element satisfying some predicate before or at given end index.
Finds index of last element satisfying some predicate before or at given end index.
- Source
- IArray.scala
Tests whether a predicate holds for at least one element of this array.
Tests whether a predicate holds for at least one element of this array.
- Source
- IArray.scala
Finds the first element of the array satisfying a predicate, if any.
Finds the first element of the array satisfying a predicate, if any.
- Source
- IArray.scala
Folds the elements of this array using the specified associative binary operator.
Folds the elements of this array using the specified associative binary operator.
- Source
- IArray.scala
The rest of the array without its n
first elements.
The rest of the array without its n
first elements.
- Source
- IArray.scala
Tests whether this array contains a given value as an element.
Tests whether this array contains a given value as an element.
- Source
- IArray.scala
Produces the range of all indices of this sequence.
Produces the range of all indices of this sequence.
- Source
- IArray.scala
Drops longest prefix of elements that satisfy a predicate.
Drops longest prefix of elements that satisfy a predicate.
- Source
- IArray.scala
An iterator yielding the elemenst of this array.
An iterator yielding the elemenst of this array.
- Source
- IArray.scala
An array containing the first n
elements of this array.
An array containing the first n
elements of this array.
- Source
- IArray.scala
Takes longest prefix of elements that satisfy a predicate.
Takes longest prefix of elements that satisfy a predicate.
- Source
- IArray.scala
The initial part of the array without its last element.
The initial part of the array without its last element.
- Source
- IArray.scala
Copy elements of this array to another array.
Copy elements of this array to another array.
- Source
- IArray.scala
Selects all elements of this array which satisfy a predicate.
Selects all elements of this array which satisfy a predicate.
- Source
- IArray.scala
Computes a prefix scan of the elements of the array.
Computes a prefix scan of the elements of the array.
- Source
- IArray.scala
Counts the number of elements in this array which satisfy a predicate
Counts the number of elements in this array which satisfy a predicate
- Source
- IArray.scala
The selection operation on an immutable array.
The selection operation on an immutable array.
- Value Params
- arr
the immutable array
- n
the index of the element to select
- Returns
the element of the array at the given index
- Source
- IArray.scala
Returns a mutable copy of this immutable array.
Returns a mutable copy of this immutable array.
- Source
- IArray.scala
Apply f
to each element for its side effects.
Apply f
to each element for its side effects.
- Source
- IArray.scala
Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.
Builds a new array by applying a function to all elements of this array and using the elements of the resulting collections.
- Source
- IArray.scala
Finds index of first occurrence of some value in this array after or at some start index.
Finds index of first occurrence of some value in this array after or at some start index.
- Source
- IArray.scala
Copy elements of this array to another array.
Copy elements of this array to another array.
- Source
- IArray.scala
Finds index of the first element satisfying some predicate after or at some start index.
Finds index of the first element satisfying some predicate after or at some start index.
- Source
- IArray.scala
The rest of the array without its first element.
The rest of the array without its first element.
- Source
- IArray.scala
The rest of the array without its n
last elements.
The rest of the array without its n
last elements.
- Source
- IArray.scala
Selects all elements of this array which do not satisfy a predicate.
Selects all elements of this array which do not satisfy a predicate.
- Source
- IArray.scala
Tests whether a predicate holds for all elements of this array.
Tests whether a predicate holds for all elements of this array.
- Source
- IArray.scala
Applies a binary operator to all elements of this array and a start value, going right to left.
Applies a binary operator to all elements of this array and a start value, going right to left.
- Source
- IArray.scala
Builds a new array by applying a function to all elements of this array.
Builds a new array by applying a function to all elements of this array.
- Source
- IArray.scala
The number of elements in an immutable array
The number of elements in an immutable array
- Value Params
- arr
the immutable array
- Source
- IArray.scala
Flattens a two-dimensional array by concatenating all its rows into a single array.
Flattens a two-dimensional array by concatenating all its rows into a single array.
- Source
- IArray.scala
An array containing the last n
elements of this array.
An array containing the last n
elements of this array.
- Source
- IArray.scala
Copy elements of this array to another array.
Copy elements of this array to another array.
- Source
- IArray.scala
Produces an array containing cumulative results of applying the binary operator going left to right.
Produces an array containing cumulative results of applying the binary operator going left to right.
- Source
- IArray.scala
Implicits
Implicits
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala
Conversion from IArray to immutable.ArraySeq
Conversion from IArray to immutable.ArraySeq
- Source
- IArray.scala