AP
Size: a a a
AP
λ
K
λ
AS
B
ЮБ
AP
ЮБ
λ
λ
trait Shit[F[_]]
def xxx[F[_] : Sync, G[_] : Sync]: Resource[F, Shit[F]] =
for {
_ <- null.asInstanceOf[Resource[F, Int]]
_ <- null.asInstanceOf[Resource[F, Int]]
_ <- null.asInstanceOf[Resource[F, Int]]
_ <- null.asInstanceOf[Resource[F, Int]]
} yield null.asInstanceOf[Shit[F]]
AS
AP
λ
λ
AS
ГМ
NV
Future.successful
— нормально, если вам нужна выполненная футурка, через Future.apply
— не очень, потому что тогда запускается асинхронно таска на тредпулеГМ
Future.successful
— нормально, если вам нужна выполненная футурка, через Future.apply
— не очень, потому что тогда запускается асинхронно таска на тредпулеR