Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // requires scalaz for Option to have map and flatmap
- def safeDivide(a: Double, b: Double): Option[Double] = b match {
- case 0 => None
- case _ => Some(a / b)
- }
- def example1 = safeDivide(5, 9).flatMap(a => safeDivide(3, a).map(b => a / b))
- def example2 = for {
- a <- safeDivide(5, 9)
- b <- safeDivide(3, a)
- } yield a / b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement