PREVIOUS
Chapter
18
La funcionalidad para obtener una letra por parte del jugador es muy similar a cómo obtenemos su nombre, por lo tanto no entraremos en detalle:
lazy val getGuess: ZIO[Console, IOException, Guess] =
for {
input <- getUserInput("What's your next guess?")
guess <- ZIO.fromOption(Guess.make(input)) <> (putStrLn("Invalid input. Please try again...") *> getGuess)
} yield guess