Packages

c

cats.data

NonEmptyChainOps

final class NonEmptyChainOps[A] extends AnyVal with NonEmptyCollection[A, Chain, NonEmptyChain]

Source
NonEmptyChain.scala
Linear Supertypes
NonEmptyCollection[A, Chain, NonEmptyChain], AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NonEmptyChainOps
  2. NonEmptyCollection
  3. AnyVal
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NonEmptyChainOps(value: NonEmptyChain[A])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. final def ++[A2 >: A](c: NonEmptyChain[A2]): NonEmptyChain[A2]

    Alias for concat

  4. final def ++:[A2 >: A](c: Chain[A2]): NonEmptyChain[A2]

    Alias for prependChain

    Alias for prependChain

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> Chain(1, 2, 3) ++: nec
    res0: cats.data.NonEmptyChain[Int] = Chain(1, 2, 3, 4, 5, 6)
  5. final def +:[A2 >: A](a: A2): NonEmptyChain[A2]

    Alias for prepend.

  6. final def :+[A2 >: A](a: A2): NonEmptyChain[A2]

    Alias for append.

  7. final def :++[A2 >: A](c: Chain[A2]): NonEmptyChain[A2]

    Alias for appendChain

    Alias for appendChain

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(1, 2, 4, 5)
    scala> nec :++ Chain(3, 6, 9)
    res0: cats.data.NonEmptyChain[Int] = Chain(1, 2, 4, 5, 3, 6, 9)
  8. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  9. final def append[A2 >: A](a: A2): NonEmptyChain[A2]

    Returns a new Chain consisting of this followed by a.

    Returns a new Chain consisting of this followed by a. O(1) runtime.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  10. final def appendChain[A2 >: A](c: Chain[A2]): NonEmptyChain[A2]

    Appends the given chain in O(1) runtime.

  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. final def collect[B](pf: PartialFunction[A, B]): Chain[B]

    Returns a new Chain containing all elements where the result of pf is final defined.

    Returns a new Chain containing all elements where the result of pf is final defined.

    scala> import cats.data.NonEmptyChain
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(4, 5, 6).map(n => if (n % 2 == 0) Some(n) else None)
    scala> nec.collect { case Some(n) => n }
    res0: cats.data.Chain[Int] = Chain(4, 6)
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  13. final def collectFirst[B](pf: PartialFunction[A, B]): Option[B]

    Finds the first element of this NonEmptyChain for which the given partial function is defined, and applies the partial function to it.

  14. final def collectFirstSome[B](f: (A) ⇒ Option[B]): Option[B]

    Like collectFirst from scala.collection.Traversable but takes A => Option[B] instead of PartialFunctions.

  15. final def concat[A2 >: A](c: NonEmptyChain[A2]): NonEmptyChain[A2]

    Concatenates this with c in O(1) runtime.

    Concatenates this with c in O(1) runtime.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(1, 2, 4, 5)
    scala> nec ++ NonEmptyChain(7, 8)
    res0: cats.data.NonEmptyChain[Int] = Chain(1, 2, 4, 5, 7, 8)
  16. final def contains(a: A)(implicit A: kernel.Eq[A]): Boolean

    Tests if some element is contained in this chain.

    Tests if some element is contained in this chain.

    scala> import cats.data.NonEmptyChain
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> nec.contains(5)
    res0: Boolean = true
  17. final def deleteFirst(f: (A) ⇒ Boolean): Option[(A, Chain[A])]

    Yields to Some(a, Chain[A]) with a removed where f holds for the first time, otherwise yields None, if a was not found Traverses only until a is found.

  18. final def distinct[AA >: A](implicit O: kernel.Order[AA]): NonEmptyChain[AA]

    Remove duplicates.

    Remove duplicates. Duplicates are checked using Order[_] instance.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  19. final def exists(f: (A) ⇒ Boolean): Boolean

    Tests whether a predicate holds for at least one element of this chain.

    Tests whether a predicate holds for at least one element of this chain.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  20. final def filter(p: (A) ⇒ Boolean): Chain[A]

    Filters all elements of this chain that do not satisfy the given predicate.

    Filters all elements of this chain that do not satisfy the given predicate.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  21. final def filterNot(p: (A) ⇒ Boolean): Chain[A]

    Filters all elements of this chain that satisfy the given predicate.

    Filters all elements of this chain that satisfy the given predicate.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  22. final def find(f: (A) ⇒ Boolean): Option[A]

    Returns the first value that matches the given predicate.

    Returns the first value that matches the given predicate.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  23. final def flatMap[B](f: (A) ⇒ NonEmptyChain[B]): NonEmptyChain[B]

    Applies the supplied function to each element and returns a new NonEmptyChain from the concatenated results

  24. final def foldLeft[B](b: B)(f: (B, A) ⇒ B): B

    Left-associative fold using f.

    Left-associative fold using f.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  25. final def foldRight[B](z: B)(f: (A, B) ⇒ B): B

    Right-associative fold using f.

  26. final def forall(p: (A) ⇒ Boolean): Boolean

    Tests whether a predicate holds for all elements of this chain.

    Tests whether a predicate holds for all elements of this chain.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  27. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  28. final def groupBy[B](f: (A) ⇒ B)(implicit B: kernel.Order[B]): NonEmptyMap[B, NonEmptyChain[A]]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given mapping function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given mapping function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(12, -2, 3, -5)
    scala> val expectedResult = NonEmptyMap.of(false -> NonEmptyChain(-2, -5), true -> NonEmptyChain(12, 3))
    scala> val result = nec.groupBy(_ >= 0)
    scala> result === expectedResult
    res0: Boolean = true
  29. final def groupByNem[B](f: (A) ⇒ B)(implicit B: kernel.Order[B]): NonEmptyMap[B, NonEmptyChain[A]]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given mapping function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given mapping function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(12, -2, 3, -5)
    scala> val expectedResult = NonEmptyMap.of(false -> NonEmptyChain(-2, -5), true -> NonEmptyChain(12, 3))
    scala> val result = nec.groupByNem(_ >= 0)
    scala> result === expectedResult
    res0: Boolean = true
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  30. final def groupMap[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(implicit K: kernel.Order[K]): NonEmptyMap[K, NonEmptyChain[B]]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. And each element in a group is transformed into a value of type B using the mapping function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(12, -2, 3, -5)
    scala> val expectedResult = NonEmptyMap.of(false -> NonEmptyChain("-2", "-5"), true -> NonEmptyChain("12", "3"))
    scala> val result = nec.groupMap(_ >= 0)(_.toString)
    scala> result === expectedResult
    res0: Boolean = true
  31. final def groupMapNem[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(implicit K: kernel.Order[K]): NonEmptyMap[K, NonEmptyChain[B]]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. And each element in a group is transformed into a value of type B using the mapping function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain(12, -2, 3, -5)
    scala> val expectedResult = NonEmptyMap.of(false -> NonEmptyChain("-2", "-5"), true -> NonEmptyChain("12", "3"))
    scala> val result = nec.groupMapNem(_ >= 0)(_.toString)
    scala> result === expectedResult
    res0: Boolean = true
  32. final def groupMapReduce[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(implicit K: kernel.Order[K], B: kernel.Semigroup[B]): NonEmptyMap[K, B]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. Then each element in a group is transformed into a value of type B using the mapping function. And finally they are all reduced into a single value using their Semigroup

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain("Hello", "World", "Goodbye", "World")
    scala> val expectedResult = NonEmptyMap.of("goodbye" -> 1, "hello" -> 1, "world" -> 2)
    scala> val result = nec.groupMapReduce(_.trim.toLowerCase)(_ => 1)
    scala> result === expectedResult
    res0: Boolean = true
  33. final def groupMapReduceNem[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(implicit K: kernel.Order[K], B: kernel.Semigroup[B]): NonEmptyMap[K, B]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. Then each element in a group is transformed into a value of type B using the mapping function. And finally they are all reduced into a single value using their Semigroup

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain("Hello", "World", "Goodbye", "World")
    scala> val expectedResult = NonEmptyMap.of("goodbye" -> 1, "hello" -> 1, "world" -> 2)
    scala> val result = nec.groupMapReduceNem(_.trim.toLowerCase)(_ => 1)
    scala> result === expectedResult
    res0: Boolean = true
  34. final def groupMapReduceWith[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(combine: (B, B) ⇒ B)(implicit K: kernel.Order[K]): NonEmptyMap[K, B]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. Then each element in a group is transformed into a value of type B using the mapping function. And finally they are all reduced into a single value using the provided combine function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain("Hello", "World", "Goodbye", "World")
    scala> val expectedResult = NonEmptyMap.of("goodbye" -> 1, "hello" -> 1, "world" -> 2)
    scala> val result = nec.groupMapReduceWith(_.trim.toLowerCase)(_ => 1)(_ + _)
    scala> result === expectedResult
    res0: Boolean = true
  35. final def groupMapReduceWithNem[K, B](key: (A) ⇒ K)(f: (A) ⇒ B)(combine: (B, B) ⇒ B)(implicit K: kernel.Order[K]): NonEmptyMap[K, B]

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function.

    Groups elements inside this NonEmptyChain according to the Order of the keys produced by the given key function. Then each element in a group is transformed into a value of type B using the mapping function. And finally they are all reduced into a single value using the provided combine function.

    scala> import cats.data.{NonEmptyChain, NonEmptyMap}
    scala> import cats.implicits._
    scala> val nec = NonEmptyChain("Hello", "World", "Goodbye", "World")
    scala> val expectedResult = NonEmptyMap.of("goodbye" -> 1, "hello" -> 1, "world" -> 2)
    scala> val result = nec.groupMapReduceWithNem(_.trim.toLowerCase)(_ => 1)(_ + _)
    scala> result === expectedResult
    res0: Boolean = true
  36. final def grouped(size: Int): Iterator[NonEmptyChain[A]]

    Partitions elements in fixed size NonEmptyChains.

    Partitions elements in fixed size NonEmptyChains.

    scala> import cats.data.NonEmptyChain
    scala> import cats.implicits._
    scala> val nel = NonEmptyChain.of(12, -2, 3, -5)
    scala> val expectedResult = List(NonEmptyChain.of(12, -2), NonEmptyChain.of(3, -5))
    scala> val result = nel.grouped(2)
    scala> result.toList === expectedResult
    res0: Boolean = true
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  37. final def head: A

    Returns the first element of this NonEmptyChain.

    Returns the first element of this NonEmptyChain. Amortized O(1).

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  38. final def init: Chain[A]

    Returns all but the last element of this NonEmptyChain.

    Returns all but the last element of this NonEmptyChain. Amortized O(1).

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  39. final def initLast: (Chain[A], A)

    Returns the init and last of this NonEmptyChain.

    Returns the init and last of this NonEmptyChain. Amortized O(1).

  40. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  41. final def iterator: Iterator[A]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  42. final def last: A

    Returns the last element of this NonEmptyChain.

    Returns the last element of this NonEmptyChain. Amortized O(1).

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  43. final def length: Long

    Returns the number of elements in this chain.

  44. final def map[B](f: (A) ⇒ B): NonEmptyChain[B]

    Applies the supplied function to each element and returns a new NonEmptyChain.

    Applies the supplied function to each element and returns a new NonEmptyChain.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  45. final def prepend[A2 >: A](a: A2): NonEmptyChain[A2]

    Returns a new NonEmptyChain consisting of a followed by this.

    Returns a new NonEmptyChain consisting of a followed by this. O(1) runtime.

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  46. final def prependChain[A2 >: A](c: Chain[A2]): NonEmptyChain[A2]

    Prepends the given chain in O(1) runtime.

  47. final def reduce[AA >: A](implicit S: kernel.Semigroup[AA]): AA

    Reduce using the Semigroup of A

    Reduce using the Semigroup of A

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  48. final def reduceLeft(f: (A, A) ⇒ A): A

    Left-associative reduce using f.

    Left-associative reduce using f.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> nec.reduceLeft(_ + _)
    res0: Int = 15
  49. final def reduceLeftTo[B](f: (A) ⇒ B)(g: (B, A) ⇒ B): B

    Apply f to the "initial element" of this chain and lazily combine it with every other value using the given function g.

    Apply f to the "initial element" of this chain and lazily combine it with every other value using the given function g.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> nec.reduceLeftTo(_.toString)((acc, cur) => acc + cur.toString)
    res0: String = 456
  50. final def reduceRight(f: (A, A) ⇒ A): A

    Right-associative reduce using f.

    Right-associative reduce using f.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> nec.reduceRight(_ + _)
    res0: Int = 15
  51. final def reduceRightTo[B](f: (A) ⇒ B)(g: (A, B) ⇒ B): B

    Apply f to the "initial element" of this chain and lazily combine it with every other value using the given function g.

    Apply f to the "initial element" of this chain and lazily combine it with every other value using the given function g.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(4, 5, 6)
    scala> nec.reduceRightTo(_.toString)((cur, acc) => acc + cur.toString)
    res0: String = 654
  52. final def reverse: NonEmptyChain[A]

    Reverses this NonEmptyChain

    Reverses this NonEmptyChain

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  53. final def reverseIterator: Iterator[A]
  54. final def show[AA >: A](implicit AA: Show[AA]): String
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  55. final def sortBy[B](f: (A) ⇒ B)(implicit B: kernel.Order[B]): NonEmptyChain[A]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  56. final def sorted[AA >: A](implicit AA: kernel.Order[AA]): NonEmptyChain[AA]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  57. final def tail: Chain[A]

    Returns all but the first element of this NonEmptyChain.

    Returns all but the first element of this NonEmptyChain. Amortized O(1).

    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  58. final def toChain: Chain[A]

    Converts this chain to a Chain

  59. final def toNem[T, V](implicit ev: <:<[A, (T, V)], order: kernel.Order[T]): NonEmptyMap[T, V]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  60. final def toNes[B >: A](implicit order: kernel.Order[B]): NonEmptySet[B]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  61. final def toNonEmptyList: NonEmptyList[A]

    Converts this chain to a NonEmptyList.

    Converts this chain to a NonEmptyList.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(1, 2, 3, 4, 5)
    scala> nec.toNonEmptyList
    res0: cats.data.NonEmptyList[Int] = NonEmptyList(1, 2, 3, 4, 5)
  62. final def toNonEmptyVector: NonEmptyVector[A]

    Converts this chain to a NonEmptyVector.

    Converts this chain to a NonEmptyVector.

    scala> import cats.data.NonEmptyChain
    scala> val nec = NonEmptyChain(1, 2, 3, 4, 5)
    scala> nec.toNonEmptyVector
    res0: cats.data.NonEmptyVector[Int] = NonEmptyVector(1, 2, 3, 4, 5)
  63. def toString(): String
    Definition Classes
    Any
  64. final def uncons: (A, Chain[A])

    Returns the head and tail of this NonEmptyChain.

    Returns the head and tail of this NonEmptyChain. Amortized O(1).

  65. final def zipWith[B, C](b: NonEmptyChain[B])(f: (A, B) ⇒ C): NonEmptyChain[C]

    Zips this NonEmptyChain with another NonEmptyChain and applies a function for each pair of elements.

    Zips this NonEmptyChain with another NonEmptyChain and applies a function for each pair of elements.

    scala> import cats.data.NonEmptyChain
    scala> val as = NonEmptyChain(1, 2, 3)
    scala> val bs = NonEmptyChain("A", "B", "C")
    scala> as.zipWith(bs)(_.toString + _)
    res0: cats.data.NonEmptyChain[String] = Chain(1A, 2B, 3C)
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection
  66. final def zipWithIndex: NonEmptyChain[(A, Int)]
    Definition Classes
    NonEmptyChainOps → NonEmptyCollection

Inherited from NonEmptyCollection[A, Chain, NonEmptyChain]

Inherited from AnyVal

Inherited from Any

Ungrouped