P
https://scastie.scala-lang.org/FpMeAVTKRDO9lewSPQRQrA
Size: a a a
P
GP
P
GP
P
AS
def handle[F[_]: Monad](
toDB: String => F[Unit],
toKafka: String => F[Unit],
toLog: String => F[Unit]
): String => F[Unit] = { in =>
toDb(in) >> toKafka(in) >> toLog(in)
}
alamock и
создании mockFunction д
ля каждой функции-аргумента и последующей проверки вызовов.A
def handle[F[_]: Monad](
toDB: String => F[Unit],
toKafka: String => F[Unit],
toLog: String => F[Unit]
): String => F[Unit] = { in =>
toDb(in) >> toKafka(in) >> toLog(in)
}
alamock и
создании mockFunction д
ля каждой функции-аргумента и последующей проверки вызовов.AS
AS
A
AS
A
ЮБ
P
toKafka
можно было сделать только на том что _уже_ вызвало toDb
?YS
YS
P
trait Query[F[_]]
trait Mutable[F[_]] extends Query[F]
implicit val io1Query: Query[IO1] = ???
implicit val io2Mutable: Mutable[IO2] = ???
YS
P
trait Query[F[_]] extends Monad[F]
?