scala> IArray("a", "b", "c") ++ IArray("x", "y") res0: IArray[String] = IArray(a, b, c, x, y)
scala> 100 +: IArray(1, 2, 3) res0: IArray[Int] = IArray(100, 1, 2, 3)
scala> IArray(1, 2, 3) :+ 100 res0: IArray[Int] = IArray(1, 2, 3, 100)
scala> import scalaz.std.anyVal._ scala> IArray(1, 2) === IArray(1, 2) res0: Boolean = true
scala> IArray("x", "y", "z").addString(new StringBuilder("aaa"), "c", "d", "e").toString res0: String = aaacxdydze
scala> import scalaz.\&/ scala> IArray(1, 2, 3) align IArray("a", "b", "c", "d", "e") res0: IArray[Int \&/ String] = IArray(Both(1,a), Both(2,b), Both(3,c), That(d), That(e))
scala> res0: =
scala> val x = IArray(10, 20, 30, 40) scala> x(2) res0: Int = 30
scala> res0: =
scala> res0: =
scala> IArray(1, 2, 3, 4, 5, 6, 7).collect{ case i if i > 3 => i * 10 } res0: IArray[Int] = IArray(40, 50, 60, 70)
scala> IArray[Seq[Int]](Vector(1), List(2), Vector(3), List(4)).collectBy[Vector[Int]] res0: IArray[Vector[Int]] = IArray(Vector(1), Vector(3))
scala> IArray(1, 2, 3, 4, 5, 6, 7).collectFirst{ case i if i > 3 => i * 10 } res0: Option[Int] = Some(40)
scala> IArray(1, 2, 3, 4, 5, 6, 7).collectLast{ case i if i < 3 => i * 10 } res0: Option[Int] = Some(20)
scala> import scalaz.std.anyVal._ scala> val a = IArray(1, 2, 3, 4) scala> a.contains(3) res0: Boolean = true scala> a.contains(5) res1: Boolean = false
scala> IArray(1, 2, 3, 4, 5, 6, 7).count(_ % 2 == 1) res0: Int = 4
scala> val a = IArray("a", "b", "c", "d", "e") scala> a.dropL(-1) res0: IArray[String] = IArray(a, b, c, d, e) scala> a.dropL(2) res1: IArray[String] = IArray(c, d, e) scala> a.dropL(6) res2: IArray[String] = IArray()
scala> val a = IArray("a", "b", "c", "d", "e") scala> a.dropR(-1) res0: IArray[String] = IArray(a, b, c, d, e) scala> a.dropR(2) res1: IArray[String] = IArray(a, b, c) scala> a.dropR(6) res2: IArray[String] = IArray()
scala> IArray(1, 2, 3, 4, 5, 6, 7).dropWhileL(_ < 4) res0: IArray[Int] = IArray(4, 5, 6, 7)
scala> IArray(1, 2, 3, 4, 5, 6, 7).dropWhileR(_ > 5) res0: IArray[Int] = IArray(1, 2, 3, 4, 5)
scala> import scalaz.std.anyVal._ scala> IArray(1, 2, 3, 4, 5) endsWith IArray(3, 4, 5) res0: Boolean = true
scala> val a = IArray(1, 2, 3, 4) scala> a.exists(_ % 3 == 0) res0: Boolean = true scala> a.exists(_ <= 0) res1: Boolean = false
scala> IArray(1, 2, 3, 4, 5).filter(_ % 3 != 1) res0: IArray[Int] = IArray(2, 3, 5)
scala> IArray(1, 2, 3, 4, 5).find(_ > 3) res0: Option[Int] = Some(4)
scala> IArray(1, 2, 3, 4, 5).findRight(_ < 4) res0: Option[Int] = Some(3)
scala> IArray(("a", 1), ("b", 2)).firsts res0: IArray[String] = IArray(a, b)
scala> IArray("ab", "cde").flatMap(IArray.from(_)) res0: IArray[Char] = IArray(a, b, c, d, e)
scala> IArray(IArray(1, 2), IArray(3)).flatten res0: IArray[Int] = IArray(1, 2, 3)
scala> import scalaz.std.anyVal._ scala> IArray(1, 2, 3, 4, 5).fold res0: Int = 15 scala> import scalaz.std.string._ scala> IArray("a", "bc", "d").fold res1: String = abcd
scala> import scalaz.{\/, \/-, -\/} scala> import scalaz.std.string._, scalaz.std.anyVal._ scala> IArray[Int \/ String](\/-("a"), -\/(1), -\/(2), \/-("b")).fold1Opt res0: Option[Int \/ String] = Some(-\/(3)) scala> IArray.empty[Int \/ String].fold1Opt res1: Option[Int \/ String] = None
scala> import scalaz.std.anyVal._ scala> IArray(123, 23, 9, 54).foldMap(_.toString.size) res0: Int = 8
scala> res0: =
scala> res0: =
scala> res0: =
scala> res0: =
scala> res0: =
scala> res0: =
scala> res0: =
scala> val a = IArray(1, 2, 3, 4) scala> a.forall(_ <= 4) res0: Boolean = true scala> a.forall(_ % 4 < 3) res1: Boolean = false
scala> res0: =
scala> import scalaz.==>> scala> import scalaz.std.anyVal._ scala> IArray(1, 2, 3, 4, 5).groupBy1(_ % 3).toList.sortBy(_._1) res0: List[(Int, IArray1[Int])] = List((0,IArray1(3)), (1,IArray1(1, 4)), (2,IArray1(2, 5)))
scala> IArray(10, 20, 30).headMaybe res0: scalaz.Maybe[Int] = Just(10)
scala> IArray(10, 20, 30).headOption res0: Option[Int] = Some(10)
scala> import scalaz.std.anyVal._ scala> IArray(-1, 0, 1, 2, -1, 0, 1, 2).indexOfL(2) res0: Option[Int] = Some(3) scala> IArray(1, 2, 3, 1, 2, 3).indexOfL(5) res1: Option[Int] = None
scala> import scalaz.std.anyVal._ scala> IArray(1, 2, 3, 1, 2, 3).indexOfR(1) res0: Option[Int] = Some(3) scala> IArray(1, 2, 3, 1, 2, 3).indexOfR(5) res1: Option[Int] = None
scala> IArray(10, 20, 30).initMaybe res0: scalaz.Maybe[IArray[Int]] = Just(IArray(10, 20))
scala> IArray(10, 20, 30).initOption res0: Option[IArray[Int]] = Some(IArray(10, 20))
scala> import scalaz.std.list._ scala> IArray(List("a"), List("b", "c"), Nil, List("d")).intercalate(List("z")) res0: List[String] = List(a, z, b, c, z, z, d)
scala> import scalaz.std.list._ scala> IArray(List("a"), List("b", "c"), Nil, List("d")).intercalate1Opt(List("z")) res0: Option[List[String]] = Some(List(a, z, b, c, z, z, d)) scala> IArray.empty[List[Int]].intercalate1Opt(List(7)) res1: Option[List[Int]] = None
scala> IArray(1, 2, 3, 4).intersperse(0) res0: IArray[Int] = IArray(1, 0, 2, 0, 3, 0, 4)
scala> IArray(1, 2).isEmpty res0: Boolean = false scala> IArray[Int](1, 2).dropL(10).isEmpty res1: Boolean = true
scala> IArray(10, 20, 30).lastMaybe res0: scalaz.Maybe[Int] = Just(30)
scala> IArray(10, 20, 30).lastOption res0: Option[Int] = Some(30)
scala> IArray("a", "b").length res0: Int = 2
scala> IArray(1, 2, 3).map(_ * 10) res0: IArray[Int] = IArray(10, 20, 30)
scala> res0: =
scala> res0: =
scala> IArray(1, 2, 3).mapTo(_ * 10): List[Int] res0: List[Int] = List(10, 20, 30)
scala> import scalaz.std.anyVal._ scala> IArray(20, 30, 10).max res0: Option[Int] = Some(30) scala> IArray[Int]().max res1: Option[Int] = None
scala> import scalaz.std.anyVal._ scala> IArray("aa", "bbb", "c").maxBy(_.size) res0: Option[String] = Some(bbb) scala> IArray[String]().maxBy(_.size) res1: Option[String] = None
scala> import scalaz.std.anyVal._ scala> IArray(20, 30, 10).maxOf(- _) res0: Option[Int] = Some(-10) scala> IArray[Int]().maxOf(- _) res1: Option[Int] = None
scala> import scalaz.std.anyVal._ scala> IArray(20, 30, 10).min res0: Option[Int] = Some(10) scala> IArray[Int]().min res1: Option[Int] = None
scala> import scalaz.std.anyVal._ scala> IArray("aa", "bbb", "c").minBy(_.size) res0: Option[String] = Some(c) scala> IArray[String]().minBy(_.size) res1: Option[String] = None
scala> import scalaz.std.anyVal._ scala> IArray(20, 30, 10).minOf(- _) res0: Option[Int] = Some(-30) scala> IArray[Int]().minOf(- _) res1: Option[Int] = None
scala> IArray(1, 2, 3).mkString("[", ",", "]") res0: String = [1,2,3]
scala> IArray("a", "b", "c").mkString("_") res0: String = a_b_c
scala> IArray(1, 2).nonEmpty res0: Boolean = true scala> IArray[Int](1, 2).dropL(10).nonEmpty res1: Boolean = false
scala> IArray(1, 2, 3).oneAnd res0: Option[scalaz.OneAnd[IArray, Int]] = Some(OneAnd(1,IArray(2, 3)))
scala> IArray(2, 8, 11, -2, 5, 6).partition(_ % 2 == 0) res0: (IArray[Int], IArray[Int]) = (IArray(2, 8, -2, 6),IArray(11, 5))
scala> IArray(1, 2, 3).reverse res0: IArray[Int] = IArray(3, 2, 1)
scala> IArray(1, 2, 3).reverseArray res0: Array[Int] = Array(3, 2, 1)
scala> IArray(1, 2, 3).reverseIList res0: scalaz.IList[Int] = [3,2,1]
scala> IArray(1, 2, 3).reverseList res0: List[Int] = List(3, 2, 1)
scala> IArray(1, 2, 3, 4).reverseMap(_ * 3) res0: IArray[Int] = IArray(12, 9, 6, 3)
scala> IArray(1, 2, 3) reverse_::: IArray(10, 11, 12) res0: IArray[Int] = IArray(3, 2, 1, 10, 11, 12)
scala> IArray(10, 20, 30, 40).reversed[List] res0: List[Int] = List(40, 30, 20, 10)
scala> res0: =
scala> res0: =
scala> res0: =
scala> res0: =
scala> IArray(("a", 10), ("b", 20)).seconds res0: IArray[Int] = IArray(10, 20)
scala> val array = IArray("a", "b", "c", "d", "e", "f") scala> array.slice(1, 3) res0: IArray[String] = IArray(b, c) scala> array.slice(4, 17) res1: IArray[String] = IArray(e, f)
scala> import scalaz.std.anyVal._ scala> IArray("aaaa", "bb", "ccccc", "d").sortBy(_.length) res0: IArray[String] = IArray(d, bb, aaaa, ccccc)
scala> import scalaz.std.anyVal._ scala> IArray(2, 7, 4, 6, 1).sortWith(_ > _) res0: IArray[Int] = IArray(7, 6, 4, 2, 1)
scala> import scalaz.std.string._ scala> IArray("y", "k", "f", "i", "t", "s").sorted res0: IArray[String] = IArray(f, i, k, s, t, y)
scala> IArray(2, 8, 11, -2, 5, 6).span(_ % 2 == 0) res0: (IArray[Int], IArray[Int]) = (IArray(2, 8),IArray(11, -2, 5, 6))
scala> IArray(10, 20, 30, 40, 50, 60, 70).splitAt(5) res0: (IArray[Int], IArray[Int]) = (IArray(10, 20, 30, 40, 50),IArray(60, 70))
scala> import scalaz.std.anyVal._ scala> IArray(1, 2, 3, 4, 5) startsWith IArray(1, 2) res0: Boolean = true
scala> IArray(10, 20, 30).sum res0: Int = 60
scala> IArray(10, 20, 30).tailMaybe res0: scalaz.Maybe[IArray[Int]] = Just(IArray(20, 30))
scala> IArray(10, 20, 30).tailOption res0: Option[IArray[Int]] = Some(IArray(20, 30))
scala> IArray("a", "b", "c", "d", "e", "f").takeL(2) res0: IArray[String] = IArray(a, b)
scala> IArray("a", "b", "c", "d", "e", "f").takeR(4) res0: IArray[String] = IArray(c, d, e, f)
scala> IArray(1, 2, 3, 4, 5, 6, 7).takeWhileL(_ < 5) res0: IArray[Int] = IArray(1, 2, 3, 4)
scala> IArray(1, 2, 3, 4, 5, 6, 7).takeWhileR(_ > 2) res0: IArray[Int] = IArray(3, 4, 5, 6, 7)
scala> IArray(10, 20, 30, 40).to[Vector] res0: Vector[Int] = Vector(10, 20, 30, 40)
scala> IArray(1, 2, 3).toArray res0: Array[Int] = Array(1, 2, 3)
scala> IArray(1, 2, 3).toIArray1 res0: Option[IArray1[Int]] = Some(IArray1(1, 2, 3)) scala> IArray[Int]().toIArray1 res1: Option[IArray1[Int]] = None
scala> IArray(1, 2, 3).toIList res0: scalaz.IList[Int] = [1,2,3]
scala> IArray(1, 2, 3, 4, 5).toIterator.filter(_ % 2 == 0).toList res0: List[Int] = List(2, 4)
scala> IArray(1, 2, 3).toList res0: List[Int] = List(1, 2, 3)
scala> import scalaz.NonEmptyList scala> IArray(1, 2, 3).toNel res0: Option[NonEmptyList[Int]] = Some(NonEmpty[1,2,3]) scala> IArray[Int]().toNel res1: Option[NonEmptyList[Int]] = None
scala> import scalaz.OneAnd scala> IArray(10, 20, 30, 40).toOneAnd[Vector] res0: Option[OneAnd[Vector, Int]] = Some(OneAnd(10,Vector(20, 30, 40))) scala> IArray.empty[String].toOneAnd[Vector] res1: Option[OneAnd[Vector, String]] = None
scala> IArray(1, 2, 3).toString res0: String = IArray(1, 2, 3)
alias of unzip2
scala> IArray(("a", 1), ("b", 2)).unzip2 res0: (IArray[String], IArray[Int]) = (IArray(a, b),IArray(1, 2))
scala> IArray(("a", 1, true), ("b", 2, false)).unzip3 res0: (IArray[String], IArray[Int], IArray[Boolean]) = (IArray(a, b),IArray(1, 2),IArray(true, false))
scala> IArray(("a", 1, true, 'x), ("b", 2, false, 'y)).unzip4 res0: (IArray[String], IArray[Int], IArray[Boolean], IArray[Symbol]) = (IArray(a, b),IArray(1, 2),IArray(true, false),IArray('x, 'y))
scala> IArray(("a", 1, true, 'x, 'f'), ("b", 2, false, 'y, 'g')).unzip5 res0: (IArray[String], IArray[Int], IArray[Boolean], IArray[Symbol], IArray[Char]) = (IArray(a, b),IArray(1, 2),IArray(true, false),IArray('x, 'y),IArray(f, g))
scala> IArray("a", "b", "c", "d").updated(2, "z") res0: IArray[String] = IArray(a, b, z, d)
scala> IArray(List(1)).widen[Seq[Int]] res0: IArray[Seq[Int]] = IArray(List(1))
scala> IArray(1, 2, 3, 4, 5).withFilter(_ % 3 != 1).map(_ * 10) res0: IArray[Int] = IArray(20, 30, 50)
scala> res0: =
scala> IArray("a", "b") zip IArray(1, 2, 3, 4) res0: IArray[(String, Int)] = IArray((a,1), (b,2))
scala> IArray("a", "b", "c", "d").zipAll(IArray(1, 2), "z", 0) res0: IArray[(String, Int)] = IArray((a,1), (b,2), (c,0), (d,0))
scala> IArray("a", "b", "c", "d").zipWith(IArray("x", "y", "z"))(_ + _) res0: IArray[String] = IArray(ax, by, cz)
scala> IArray("a", "b", "c").zipWithIndex res0: IArray[(String, Int)] = IArray((a,0), (b,1), (c,2))
scala> IArray(1, 2, 3).zipperEnd.map(_.modify(_ + 10).toStream.toList) res0: Option[List[Int]] = Some(List(1, 2, 13))