GP
def getFilesCount(path: Path, cfg: Configuration) = ZIO.effect{
val fs = path.getFileSystem(cfg)
val stats = fs.listStatus(path)
stats.count
}
Size: a a a
K
def getFilesCount(path: Path, cfg: Configuration) = ZIO.effect{
val fs = path.getFileSystem(cfg)
val stats = fs.listStatus(path)
stats.count
}
K
K
GP
trait UnsafeLift[F[_]] { self =>
def apply[A](value: => A): F[A]
def mapK[G[_]](f: F ~> G): UnsafeLift[G] = new UnsafeLift[G] {
def apply[A](value: => A): G[A] = f(self.apply(value))
}
}
w
trait UnsafeLift[F[_]] { self =>
def apply[A](value: => A): F[A]
def mapK[G[_]](f: F ~> G): UnsafeLift[G] = new UnsafeLift[G] {
def apply[A](value: => A): G[A] = f(self.apply(value))
}
}
GP
GP
GP
implicit val liftTry: UnsafeLift[Try] = new UnsafeLift[Try] {
def apply[A](value: => A): Try[A] = Try(value)
}
implicit def liftSync[F[_]: Sync]: UnsafeLift[F] = new UnsafeLift[F] {
def apply[A](value: => A): F[A] = Sync[F].delay(value)
}
K
K
GP
АР
w
K
GP
UnsafeLift[F].apply(uglyfunction)
K
UnsafeLift[F].apply(uglyfunction)
АР
АР