final class _Class[A] extends AnyVal with Idx[A] with Custom.Array.Like[A]

Indexed Array Collection

Idx.Array has two major functions:

First, it efficiently wraps any Array as Idx implementation

Second, unlike regular arrays it can be genetically created and can be an Array substitute when ClassTag is not available

def streamToArray[A](s : ~[A]) : Idx.Array[A] = s.to[Idx.Array]

// This generic method will compile and work with any data type and no ClassTag
Ordering
  1. Alphabetic
Inherited
  1. Array
  2. Custom.Array.Like
  3. Custom.Array.View
  4. Any.Able.Void
  5. Idx
  6. Any.Collection
  7. scala.AnyVal
  8. scala.Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type

  1. type Array.TYPE = Idx[A]
    Attributes
    protected
    Definition Classes
    _ClassView

Constructor

  1. new Array(real: scala.Array[_ >: A])
    Definition Classes
    _Class

Constant

  1. val real: scala.Array[_ >: A]
    Definition Classes
    _Class

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. def apply(i: Int): A

    Returns element at position

    Returns element at position

    Definition Classes
    _ClassView_Trait
  3. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  4. def base: scala.Array[A]
    Attributes
    protected
    Definition Classes
    _ClassView
  5. def contains(v: A): Boolean

    Inclusion check

    Inclusion check

    Returns true if specified value is contained within

    Definition Classes
    _ClassView
  6. def copy(r: Idx.Range): Array.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): Array.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): Array.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): Array.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: Array.TYPE

    Copy everything

    Copy everything

    Copies entire content

    Definition Classes
    View
  11. def copyLast(number: Int): Array.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 copyResize(newSize: Int): Array.TYPE
    Definition Classes
    Like
  13. def copyShort(cnt: Int): Array.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
  14. 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
  15. def fill(value: A): Unit
    Definition Classes
    Like
  16. def fillAt(r: Idx.Range, value: A): Unit
    Definition Classes
    Like
  17. def getUpdateIf(position: Int, updateIf: (A) ⇒ Boolean, newValue: (A) ⇒ A): A
    Definition Classes
    Like
  18. def getUpdateNull(position: Int, newValue: ⇒ A): A
    Definition Classes
    Like
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def isVoid: Boolean

    Void check

    Void check

    Returns true if this instance is void

    Definition Classes
    ViewVoid
  21. def length: Int

    Number of elements

    Number of elements

    Same as size

    Definition Classes
    _Class
  22. def make: (scala.Array[A]) ⇒ Array[A]
    Attributes
    protected
    Definition Classes
    _ClassView
  23. 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
    _ClassView_Trait
  24. def sort(implicit o: Ordering[A]): Unit
    Definition Classes
    Like
  25. 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
  26. def toRefs: Refs[A]
    Definition Classes
    Like
  27. def toString(): String

    Description

    Description

    Provides description of size and array type

    Definition Classes
    View → Any
  28. def update(i: Int, v: A): Unit
    Definition Classes
    _Class
  29. def updateAll(stream: ~[A], controlSize: Opt.Int = \/): Unit
    Definition Classes
    Like
  30. def updateAllAt(position: Int, stream: ~[A], controlSize: Opt.Int = \/): Unit
    Definition Classes
    Like

Operator

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. def +(v: A): Array.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): Array.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]): Array.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]): Array.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): Array.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): Array.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): Array.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]): Array.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
Linear Supertypes
Source: _Class.scala