import scala.
util.
{Try, Success, Failure
}
val dividend
= Try
(Console.
readLine("Enter an Int that you'd like to divide:\n").
toInt) val divisor
= Try
(Console.
readLine("Enter an Int that you'd like to divide by:\n").
toInt) val problem
= dividend.
flatMap(x
=> divisor.
map(y
=> x/y
)) println("Result of " + dividend.get + "/"+ divisor.get +" is: " + v)
Success(v)
println("You must've divided by zero or entered something that's not an Int. Try again!")
println("Info from the exception: " + e.getMessage)
divide
}
}
divide
}
}
aW1wb3J0IHNjYWxhLnV0aWwue1RyeSwgU3VjY2VzcywgRmFpbHVyZX0KCgoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIGRlZiBkaXZpZGU6IFRyeVtJbnRdID0gewoJICB2YWwgZGl2aWRlbmQgPSBUcnkoQ29uc29sZS5yZWFkTGluZSgiRW50ZXIgYW4gSW50IHRoYXQgeW91J2QgbGlrZSB0byBkaXZpZGU6XG4iKS50b0ludCkKCSAgdmFsIGRpdmlzb3IgPSBUcnkoQ29uc29sZS5yZWFkTGluZSgiRW50ZXIgYW4gSW50IHRoYXQgeW91J2QgbGlrZSB0byBkaXZpZGUgYnk6XG4iKS50b0ludCkKCSAgdmFsIHByb2JsZW0gPSBkaXZpZGVuZC5mbGF0TWFwKHggPT4gZGl2aXNvci5tYXAoeSA9PiB4L3kpKQoJICBwcm9ibGVtIG1hdGNoIHsKCSAgICBjYXNlIFN1Y2Nlc3ModikgPT4KCSAgICAgIHByaW50bG4oIlJlc3VsdCBvZiAiICsgZGl2aWRlbmQuZ2V0ICsgIi8iKyBkaXZpc29yLmdldCArIiBpczogIiArIHYpCgkgICAgICBTdWNjZXNzKHYpCgkgICAgY2FzZSBGYWlsdXJlKGUpID0+CgkgICAgICBwcmludGxuKCJZb3UgbXVzdCd2ZSBkaXZpZGVkIGJ5IHplcm8gb3IgZW50ZXJlZCBzb21ldGhpbmcgdGhhdCdzIG5vdCBhbiBJbnQuIFRyeSBhZ2FpbiEiKQoJICAgICAgcHJpbnRsbigiSW5mbyBmcm9tIHRoZSBleGNlcHRpb246ICIgKyBlLmdldE1lc3NhZ2UpCgkgICAgICBkaXZpZGUKCSAgfQogIH0KICAKICBkZWYgbWFpbigpIHsKICAJZGl2aWRlCiAgfQp9