NonEmptyArray

org.scalactic.anyvals.NonEmptyArray
See theNonEmptyArray companion class
object NonEmptyArray

Companion object for class NonEmptyArray.

Attributes

Companion
class
Source
NonEmptyArray.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply[T](firstElement: T, otherElements: T*)(implicit classTag: ClassTag[T]): NonEmptyArray[T]

Constructs a new NonEmptyArray given at least one element.

Constructs a new NonEmptyArray given at least one element.

Type parameters

T

the type of the element contained in the new NonEmptyArray

Value parameters

firstElement

the first element (with index 0) contained in this NonEmptyArray

otherElements

a varargs of zero or more other elements (with index 1, 2, 3, ...) contained in this NonEmptyArray

Attributes

Source
NonEmptyArray.scala
def from[T](seq: Seq[T])(implicit classTag: ClassTag[T]): Option[NonEmptyArray[T]]

Optionally construct a NonEmptyArray containing the elements, if any, of a given GenSeq.

Optionally construct a NonEmptyArray containing the elements, if any, of a given GenSeq.

Value parameters

seq

the GenSeq with which to construct a NonEmptyArray

Attributes

Returns

a NonEmptyArray containing the elements of the given GenSeq, if non-empty, wrapped in a Some; else None if the GenSeq is empty

Source
NonEmptyArray.scala
def unapplySeq[T](nonEmptyArray: NonEmptyArray[T]): Option[Seq[T]]

Variable argument extractor for NonEmptyArrays.

Variable argument extractor for NonEmptyArrays.

Value parameters

nonEmptyArray:

the NonEmptyArray containing the elements to extract

Attributes

Returns

an Seq containing this NonEmptyArrays elements, wrapped in a Some

Source
NonEmptyArray.scala

Implicits

Implicits

implicit def nonEmptyArrayToArray[E](nonEmptyArray: NonEmptyArray[E]): Array[E]

Implicit conversion from NonEmptyArray to Array.

Implicit conversion from NonEmptyArray to Array.

One use case for this implicit conversion is to enable GenSeq[NonEmptyArray]s to be flattened. Here's an example:

scala> Vector(NonEmptyArray(1, 2, 3), NonEmptyArray(3, 4), NonEmptyArray(5, 6, 7, 8)).flatten
res0: scala.collection.immutable.Vector[Int] = Vector(1, 2, 3, 3, 4, 5, 6, 7, 8)

Value parameters

nonEmptyArray

the NonEmptyArray to convert to a Array

Attributes

Returns

a Array containing the elements, in order, of this NonEmptyArray

Source
NonEmptyArray.scala
implicit def nonEmptyArrayToIterable[E](nonEmptyArray: NonEmptyArray[E]): Iterable[E]

Attributes

Source
NonEmptyArray.scala
implicit def nonEmptyArrayToPartialFunction[E](nonEmptyArray: NonEmptyArray[E]): PartialFunction[Int, E]

Attributes

Source
NonEmptyArray.scala