StreamFunctions

@nowarn("since=2.13.0")
class Object
trait Matchable
class Any
object stream

Value members

Concrete methods

final
def heads[A](as: Stream[A]): Stream[Stream[A]]

[as take 1, as take 2, ..., as]

[as take 1, as take 2, ..., as]

final
def interleave[A](s1: Stream[A], s2: Stream[A]): Stream[A]
final
def intersperse[A](as: Stream[A], a: A): Stream[A]

Intersperse the element a between each adjacent pair of elements in as

Intersperse the element a between each adjacent pair of elements in as

final
def tails[A](as: Stream[A]): Stream[Stream[A]]

[as, as.tail, as.tail.tail, ..., Stream(as.last)]

[as, as.tail, as.tail.tail, ..., Stream(as.last)]

final
def toZipper[A](as: Stream[A]): Maybe[Zipper[A]]
def unfold[A, B](seed: A)(f: A => Option[(B, A)]): Stream[B]
final
def unfoldForest[A, B](as: Stream[A])(f: A => (B, () => Stream[A])): Stream[Tree[B]]
final
def unfoldForestM[A, B, M[_] : Monad](as: Stream[A])(f: A => M[(B, Stream[A])]): M[Stream[Tree[B]]]
def unfoldm[A, B](seed: A)(f: A => Maybe[(B, A)]): Stream[B]
final
def zapp[A, B, C](a: Stream[A])(f: Stream[A => B => C]): Stream[B => C]
final
def zipperEnd[A](as: Stream[A]): Maybe[Zipper[A]]