Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. import scalaz.zio.IO
  2. import scala.io.StdIn
  3.  
  4. object Example {
  5. case class MyError(text: String)
  6.  
  7. def readOption(availableOptions: Set[String]): IO[InvalidOption, String] =
  8. IO.effectTotal(StdIn.readLine()).flatMap { input =>
  9. if (availableOptions.contains(input)) IO.succeed(input)
  10. else IO.fail(InvalidOption(input, availableOptions))
  11. }
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement