Ask

cats.mtl.Ask
See theAsk companion object
trait Ask[F[_], +E] extends Serializable

Ask[F, E] lets you access an E value in the F[_] context.

Intuitively, this means that an E value is required as an input to get "out" of the F[_] context.

Ask[F, E] has one external law:

def askAddsNoEffects[A](fa: F[A]) = {
 (ask *> fa) <-> fa
}

Ask[F, E] has one internal law:

def readerIsAskAndMap[A](f: E => A) = {
 ask.map(f) <-> reader(f)
}

Attributes

Companion
object
Source
Ask.scala
Graph
Supertypes
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
trait Local[F, E]

Members list

Value members

Abstract methods

Attributes

Source
Ask.scala
def ask[E2 >: E]: F[E2]

Attributes

Source
Ask.scala

Concrete methods

def reader[A](f: E => A): F[A]

Attributes

Source
Ask.scala