FunctorOps

final
class FunctorOps[F[_], A] extends Ops[F[A]]

Wraps a value self and provides methods related to Functor

trait Ops[F[A]]
class Object
trait Matchable
class Any

Value members

Concrete methods

final
def >|[B](b: => B): F[B]
final
def as[B](b: => B): F[B]
final
def cosequence[G[_], B](implicit ev: A === G[B], D: Distributive[G]): G[F[B]]
final
def cotraverse[G[_], B, C](f: F[B] => C)(implicit ev: A === G[B], D: Distributive[G]): G[C]
final
def distribute[G[_], B](f: A => G[B])(implicit D: Distributive[G]): G[F[B]]
final
def fmap[B](f: A => B): F[B]

Alias for map, since map can't be injected as syntax if the implementing type already had a built-in .map method.

Alias for map, since map can't be injected as syntax if the implementing type already had a built-in .map method.

Example:

scala> import scalaz.Scalaz._

scala> val m: Map[Int, String] = Map(1 -> "hi", 2 -> "there", 3 -> "you")

scala> m.fmap(_ ++ "!")
res0: Map[Int,String] = Map(1 -> hi!, 2 -> there!, 3 -> you!)
final
def fpair: F[(A, A)]
final
def fpoint[G[_] : Applicative]: F[G[A]]
final
def fproduct[B](f: A => B): F[(A, B)]
final
def map[B](f: A => B): F[B]
final
def strengthL[B](b: B): F[(B, A)]
final
def strengthR[B](b: B): F[(A, B)]
final
def void: F[Unit]
final
def widen[B](implicit ev: Liskov[A, B]): F[B]
final
def [B](f: A => B): F[B]

Concrete fields

val self: F[A]

Implicits

Implicits

implicit
val F: Functor[F]