From 12e16e01d39e8a8a1696e41ceacd80bc737fed8f Mon Sep 17 00:00:00 2001 From: Cody Allen Date: Sat, 14 Nov 2015 10:58:29 -0500 Subject: [PATCH] Remove Kleisli.lmap It is the same as Kleisli.local. Fixes #624. --- core/src/main/scala/cats/data/Kleisli.scala | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/core/src/main/scala/cats/data/Kleisli.scala b/core/src/main/scala/cats/data/Kleisli.scala index 2640bdd4fc..0e71a35cc6 100644 --- a/core/src/main/scala/cats/data/Kleisli.scala +++ b/core/src/main/scala/cats/data/Kleisli.scala @@ -15,9 +15,6 @@ final case class Kleisli[F[_], A, B](run: A => F[B]) { self => def dimap[C, D](f: C => A)(g: B => D)(implicit F: Functor[F]): Kleisli[F, C, D] = Kleisli(c => F.map(run(f(c)))(g)) - def lmap[C](f: C => A): Kleisli[F, C, B] = - Kleisli(run compose f) - def map[C](f: B => C)(implicit F: Functor[F]): Kleisli[F, A, C] = Kleisli(a => F.map(run(a))(f)) @@ -118,7 +115,7 @@ private[data] sealed abstract class KleisliInstances extends KleisliInstances0 { implicit def kleisliContravariant[F[_], C]: Contravariant[Kleisli[F, ?, C]] = new Contravariant[Kleisli[F, ?, C]] { override def contramap[A, B](fa: Kleisli[F, A, C])(f: (B) => A): Kleisli[F, B, C] = - fa.lmap(f) + fa.local(f) } } @@ -218,7 +215,7 @@ private trait KleisliStrong[F[_]] extends Strong[Kleisli[F, ?, ?]] { implicit def F: Functor[F] override def lmap[A, B, C](fab: Kleisli[F, A, B])(f: C => A): Kleisli[F, C, B] = - fab.lmap(f) + fab.local(f) override def rmap[A, B, C](fab: Kleisli[F, A, B])(f: B => C): Kleisli[F, A, C] = fab.map(f)