ListT

final case
class ListT[M[_], A](run: M[IList[A]])

ListT monad transformer.

Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def ++(bs: => ListT[M, A])(implicit M: Bind[M]): ListT[M, A]
def ::(a: A)(implicit M: Functor[M]): ListT[M, A]
def collect[B](pf: PartialFunction[A, B])(implicit M: Functor[M]): ListT[M, B]
def drop(n: Int)(implicit M: Functor[M]): ListT[M, A]
def dropWhile(p: A => Boolean)(implicit M: Functor[M]): ListT[M, A]
def filter(p: A => Boolean)(implicit M: Functor[M]): ListT[M, A]
def find(predicate: A => Boolean)(implicit M: Functor[M]): MaybeT[M, A]
def flatMap[B](f: A => ListT[M, B])(implicit M: Monad[M]): ListT[M, B]
def flatMapF[B](f: A => M[IList[B]])(implicit M: Monad[M]): ListT[M, B]
def foldLeft[B](z: => B)(f: (=> B, => A) => B)(implicit M: Functor[M]): M[B]
def foldRight[B](z: => B)(f: (=> A, => B) => B)(implicit M: Functor[M]): M[B]
def headMaybe(implicit M: Functor[M]): MaybeT[M, A]
def headOption(implicit M: Functor[M]): OptionT[M, A]
def isEmpty(implicit M: Functor[M]): M[Boolean]
def length(implicit M: Functor[M]): M[Int]
def map[B](f: A => B)(implicit M: Functor[M]): ListT[M, B]
def mapF[B](f: A => M[B])(implicit M: Monad[M]): ListT[M, B]
def mapT[F[_], B](f: M[IList[A]] => F[IList[B]]): ListT[F, B]
def tail(implicit M: Functor[M]): ListT[M, A]

Don't use iteratively!

Don't use iteratively!

def tailM(implicit M: Applicative[M]): M[ListT[M, A]]
def tailMaybe(implicit M: Functor[M]): ListT[[a] =>> M[Maybe[a]], A]
def take(n: Int)(implicit M: Functor[M]): ListT[M, A]
def takeWhile(p: A => Boolean)(implicit M: Functor[M]): ListT[M, A]
def toIList: M[IList[A]]
def toList(implicit M: Functor[M]): M[List[A]]
def uncons(implicit M: Applicative[M]): M[Maybe[(A, ListT[M, A])]]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product