cats.data.IdT
See theIdT companion object
IdT[F[_], A]
is the identity monad transformer.
Attributes
Members list
Value members
Concrete methods
Example:
Example:
scala> import cats.data.IdT
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.flatMap(x => IdT(List(x + 1)))
res0: IdT[List, Int] = IdT(List(2, 3, 4))
Attributes
- Source
- IdT.scala
Example:
Example:
scala> import cats.data.IdT
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.flatMapF(x => List(Option(x).filter(_ % 2 == 0)))
res0: IdT[List, Option[Int]] = IdT(List(None, Some(2), None))
Attributes
- Source
- IdT.scala
Example:
Example:
scala> import cats.data.IdT
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.foldLeft(0)((acc, x) => acc + x)
res0: Int = 6
Attributes
- Source
- IdT.scala
Example:
Example:
scala> import cats.data.IdT
scala> import cats.Eval
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.foldRight(Eval.Zero)((x, acc) => Eval.later(x + acc.value)).value
res0: Int = 6
Attributes
- Source
- IdT.scala
Example:
Example:
scala> import cats.data.IdT
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.map(_ + 1)
res0: IdT[List, Int] = IdT(List(2, 3, 4))
Attributes
- Source
- IdT.scala
Modify the context F
using transformation f
.
Modify the context F
using transformation f
.
Example:
scala> import cats.~>
scala> import cats.data.IdT
scala> val vectorToList: Vector ~> List = new ~>[Vector, List] { override def apply[A](v: Vector[A]): List[A] = v.toList }
scala> val idT: IdT[Vector, Int] = IdT(Vector(1, 2, 3))
scala> idT.mapK[List](vectorToList)
res0: IdT[List, Int] = IdT(List(1, 2, 3))
Attributes
- Source
- IdT.scala
Attributes
- Source
- IdT.scala
Attributes
- Source
- IdT.scala
Attributes
- Source
- IdT.scala
Example:
Example:
scala> import cats.data.IdT
scala> val idT: IdT[List, Int] = IdT(List(1, 2, 3))
scala> idT.traverse[Option, Int](x => Option(x + 1))
res0: Option[IdT[List, Int]] = Some(IdT(List(2, 3, 4)))
Attributes
- Source
- IdT.scala
In this article