Guest User

Untitled

a guest
Jun 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. def thenF[A, B](v: Option[A])(f: A => Option[B]): Option[B] = {
  2. if (v.nonEmpty) {
  3. f(v.get)
  4. } else {
  5. None
  6. }
  7. }
  8.  
  9. val mayFail: Option[User] = Option(null)
  10. val ok: Option[User] = Option(User(123))
  11.  
  12. thenF(mayFail)(getInfoOpt) // res16: Option[Info] = None
  13. thenF(ok)(getInfoOpt) // res17: Option[Info] = Some(Info(Tom))
Add Comment
Please, Sign In to add comment