t

Idx.I

trait _Trait[A] extends Custom.Array.View[A] with Idx[A]

Immutable Trait

Ordering
  1. Alphabetic
Inherited
  1. I
  2. Idx
  3. Any.Collection
  4. Custom.Array.View
  5. Any.Able.Void
  6. scala.Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type

  1. abstract type scalqa.Idx.I._Trait[A] <: I[A]
    Attributes
    protected
    Definition Classes
    _Trait
  2. abstract type TYPE
    Attributes
    protected
    Definition Classes
    View

Method

  1. def all: ~[A]

    Returns a Stream of all elements

    Returns a Stream of all elements

    The element order is same as in the Idx.

    val index = Idx.*(1,3,5,7)
    index.all.lp
    // Output
    ~(1, 3, 5, 7)
    Definition Classes
    _Trait_Trait
  2. abstract def apply(idx: Int): A

    Returns element at position

    Returns element at position

    idx

    element position, must be in range (0 <>> size)

    val index = Idx.*(1,4,7,10)
    index(1).lp  // Prints: 4
    index(3).lp  // Prints: 10
    Definition Classes
    _Trait
  3. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  4. abstract def base: scala.Array[A]
    Attributes
    protected
    Definition Classes
    View
  5. def contains(v: A): Boolean

    Inclusion check

    Inclusion check

    Returns true if specified value is contained within

    Definition Classes
    _TraitView
  6. def copy(r: Idx.Range): TYPE

    Copy range

    Copy range

    Copies elements within the range specified

    ('A' <> 'Z').all.toArray.copy(3 <> 10).all.lp  // Prints: ~(D, E, F, G, H, I, J, K)
    Definition Classes
    View
  7. def copyDrop(r: Idx.Range): TYPE

    Copy without range

    Copy without range

    Copies elements outside the range specified

    ('A' <> 'Z').all.toArray.copyDrop(3 <> 20).all.lp // Prints: ~(A, B, C, V, W, X, Y, Z)
    Definition Classes
    View
  8. def copyFirst(number: Int): TYPE

    Copy start

    Copy start

    Copies specified number of first elements

    ('A' <> 'Z').all.toArray.copyFirst(5).all.lp  // Prints: ~(A, B, C, D, E)
    Definition Classes
    View
  9. def copyFrom(position: Int): TYPE

    Copy end

    Copy end

    Copies elements from specified position to the end

    ('A' <> 'Z').all.toArray.copyFrom(20).all.lp  // Prints: ~(U, V, W, X, Y, Z)
    Definition Classes
    View
  10. def copyFull: TYPE

    Copy everything

    Copy everything

    Copies entire content

    Definition Classes
    View
  11. def copyLast(number: Int): TYPE

    Copy end

    Copy end

    Copies specified number of elements at the end

    ('A' <> 'Z').all.toArray.copyLast(5).all.lp  // Prints: ~(V, W, X, Y, Z)
    Definition Classes
    View
  12. def copyShort(cnt: Int): TYPE

    Copy without end

    Copy without end

    Copies from the beginning, missing specified number of elements at the end

    ('A' <> 'Z').all.toArray.copyShort(20).all.lp  // Prints: ~(A, B, C, D, E, F)
    Definition Classes
    View
  13. def copyTo(destArray: scala.Array[_ >: A], destPos: Int = 0, srcRangeOpt: Opt[Idx.Range] = \/): Int

    Copy to another array

    Copy to another array

    Copies elements to target array

    Definition Classes
    View
  14. def equals(arg0: Any): Boolean
    Definition Classes
    Any
  15. def hashCode(): Int
    Definition Classes
    Any
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. def isVoid: Boolean

    Void check

    Void check

    Returns true if this instance is void

    Definition Classes
    ViewVoid
  18. abstract def make: (scala.Array[A]) ⇒ TYPE
    Attributes
    protected
    Definition Classes
    View
  19. abstract def size: Int

    Number of elements

    Number of elements

    Readily available, not calculated element count

    Idx.*(1,3,5,7).size.lp  // Prints: 4
    Definition Classes
    _Trait
  20. def toArray(implicit t: ClassTag[A]): scala.Array[A]

    Copy to Array

    Copy to Array

    Copies all elements to a new Array

    Definition Classes
    View
  21. final def toRaw[TRGT <: I[A]](implicit c: Raw[A, TRGT]): TRGT

    To primitive immutable

    To primitive immutable

    Converts this to primitive immutable

    Supported targets are:

    val r : Refs[Int] = (1 <> 10).all.to[Refs]
    
    val i : Ints = r.toRaw[Ints]
    Definition Classes
    _Trait
  22. def toString(): String

    Description

    Description

    Provides description of size and array type

    Definition Classes
    View → Any

Operator

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. def +(v: A): TYPE

    Plus

    Plus

    Creates a new instance with value added

    // Generic Refs example
    val a1: Refs[Char] = Refs.*('a', 'b', 'c')
    val a2: Refs[Char] = a1 + 'x' + 'y' + 'z'
    
    a1.all.lp // Prints: ~(a, b, c)
    a2.all.lp // Prints: ~(a, b, c, x, y, z)
    Definition Classes
    View
  4. def +@(i: Int, v: A): TYPE

    Plus at position

    Plus at position

    Creates a new instance with specified value added at specified position

    val a1: Chars = Chars.*('a', 'b', 'c')
    val a2: Chars = a1 +@ (3, 'Z') +@ (1, 'X')
    
    a1.all.lp // Prints: ~(a, b, c)
    a2.all.lp // Prints: ~(a, X, b, c, Z)
    Definition Classes
    View
  5. def +~(v: ~[A]): TYPE

    Plus all

    Plus all

    Creates a new instance with added stream values

    val a1: Refs[Char] = Refs.*('a', 'b', 'c')
    val a2: Refs[Char] = a1 +~ ~.*('x', 'y', 'z') +~ ('x' <> 'z')
    
    a1.all.lp // Prints: ~(a, b, c)
    a2.all.lp // Prints: ~(a, b, c, x, y, z, x, y, z)
    Definition Classes
    View
  6. def +~@(i: Int, v: ~[A]): TYPE

    Plus stream at position

    Plus stream at position

    Creates a new instance with stream values added at specified position

    val a1: Refs[Char] = Refs.*('a', 'b', 'c')
    val a2: Refs[Char] = a1 +~@ (3, 'X' <> 'Z') +~@ (0, 'W' ~+ 'W' + 'W')
    
    a1.all.lp // Prints: ~(a, b, c)
    a2.all.lp // Prints: ~(W, W, W, a, b, c, X, Y, Z)
    Definition Classes
    View
  7. def -(v: A): TYPE

    Subtract value

    Subtract value

    Creates a new instance with specified value removed

    // Generic Refs example
    val a1: Refs[Char] = ('a' <> 'g').all.to[Refs]
    val a2: Refs[Char] = a1 - 'b' - 'd' - 'f'
    
    a1.all.lp // Prints: ~(a, b, c, d, e, f, g)
    a2.all.lp // Prints: ~(a, c, e, g)
    Definition Classes
    View
  8. def -@(position: Int): TYPE

    Subtract position

    Subtract position

    Creates a new instance with given position removed

    // Generic Refs example
    val a1: Refs[Char] = ('a' <> 'g').all.to[Refs]
    val a2: Refs[Char] = a1 -~ ('c' <> 'e')
    
    a1.all.lp // Prints: ~(a, b, c, d, e, f, g)
    a2.all.lp // Prints: ~(a, b, f, g)
    Definition Classes
    View
  9. def -@(r: Idx.Range): TYPE

    Subtract range

    Subtract range

    Creates a new instance with elements within range removed

    // Generic Refs example
    val a1: Refs[Char] = ('a' <> 'g').all.to[Refs]
    val a2: Refs[Char] = a1 -~ ('c' <> 'e')
    
    a1.all.lp // Prints: ~(a, b, c, d, e, f, g)
    a2.all.lp // Prints: ~(a, b, f, g)
    Definition Classes
    View
  10. def -~(v: ~[A]): TYPE

    Subtract all values

    Subtract all values

    Creates a new instance with all stream values removed

    // Generic Refs example
    val a1: Refs[Char] = ('a' <> 'g').all.to[Refs]
    val a2: Refs[Char] = a1 -~ ('c' <> 'e')
    
    a1.all.lp // Prints: ~(a, b, c, d, e, f, g)
    a2.all.lp // Prints: ~(a, b, f, g)
    Definition Classes
    View
  11. final def ==(arg0: Any): Boolean
    Definition Classes
    Any