VP
Size: a a a
VP
VP
λ
K
GP
AV
AV
P
ℳ
P
VS
P
Y
AO
Oℕ
Y
class LiveConsole[F[_]: Sync] extends Console[F] {
def putStrLn(line: String): F[Unit] =
Sync[F].effect(println(line))
def getStrLn: F[String] =
Sync[F].effect(scala.io.StdIn.readLine())
}
iu
class LiveConsole[F[_]: Sync] extends Console[F] {
def putStrLn(line: String): F[Unit] =
Sync[F].effect(println(line))
def getStrLn: F[String] =
Sync[F].effect(scala.io.StdIn.readLine())
}
V
iu
class LiveConsole[F[_]: Sync] extends Console[F] {
def putStrLn(line: String): F[Unit] =
Sync[F].effect(println(line))
def getStrLn: F[String] =
Sync[F].effect(scala.io.StdIn.readLine())
}