unfoldLeft
is a dual
for foldLeft
.
unfoldLeft
is a dual
for foldLeft
.
scala> import sclib.ops.list._ scala> ListOps.unfoldLeft(0){ i => if(i > 10) None else Some(i + 1 -> i)} res0: List[Int] = List(10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
unfoldRight
is a dual
for foldRight
.
unfoldRight
is a dual
for foldRight
.
scala> import sclib.ops.list._ scala> ListOps.unfoldRight(0){ i => if(i > 10) None else Some(i -> (i + 1))} res0: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
utility's for
List