|
Scala example source code file (MonadTellSyntax.scala)
The MonadTellSyntax.scala Scala example source codepackage scalaz package syntax /** Wraps a value `self` and provides methods related to `MonadTell` */ final class MonadTellOps[F[_], S, A] private[syntax](self: F[A])(implicit val F: MonadTell[F, S]) { //// final def :++>(w: => S): F[A] = F.bind(self)(a => F.map(F.tell(w))(_ => a)) final def :++>>(f: A => S): F[A] = F.bind(self)(a => F.map(F.tell(f(a)))(_ => a)) //// } trait ToMonadTellOps extends ToMonadOps { implicit def ToMonadTellOps[F[_], S, A](v: F[A])(implicit F0: MonadTell[F, S]) = new MonadTellOps[F, S, A](v) //// //// } trait MonadTellSyntax[F[_], S] extends MonadSyntax[F] { implicit def ToMonadTellOps[A](v: F[A]): MonadTellOps[F, S, A] = new MonadTellOps[F, S, A](v)(MonadTellSyntax.this.F) def F: MonadTell[F, S] //// //// } Other Scala examples (source code examples)Here is a short list of links related to this Scala MonadTellSyntax.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.