EphemeralStream

sealed abstract

Like scala.collection.immutable.Stream, but doesn't save computed values. As such, it can be used to represent similar things, but without the space leak problem frequently encountered using that type.

Companion
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def isEmpty: Boolean

Concrete methods

def ##::(h: A): EphemeralStream[A]
Implicitly added by consWrapper
def alignWith[B, C](f: A \&/ B => C)(b: EphemeralStream[B]): EphemeralStream[C]
def dropWhile(p: A => Boolean): EphemeralStream[A]
def filter(p: A => Boolean): EphemeralStream[A]
def findM[M[_] : Monad](p: A => M[Boolean]): M[Option[A]]
def findMapM[M[_] : Monad, B](f: A => M[Option[B]]): M[Option[B]]
def flatMap[B](f: A => EphemeralStream[B]): EphemeralStream[B]
def foldLeft[B](z: => B)(f: (=> B) => (=> A) => B): B
def foldRight[B](z: => B)(f: (=> A) => (=> B) => B): B
def headOption: Option[A]
def length: Int
def map[B](f: A => B): EphemeralStream[B]
def tailOption: Option[EphemeralStream[A]]
def take(n: Int): EphemeralStream[A]
def takeWhile(p: A => Boolean): EphemeralStream[A]
def toList: List[A]
def unzip[X, Y](implicit ev: A <:< (X, Y)): (EphemeralStream[X], EphemeralStream[Y])
def zip[B](b: => EphemeralStream[B]): EphemeralStream[(A, B)]