Suppose that I have a string in scala and I want to try to parse a double out of it.
I know that, I can just call toDouble and then catch the java num
toDouble
scala> import scala.util.Try import scala.util.Try scala> def parseDouble(s: String): Option[Double] = Try { s.toDouble }.toOption parseDouble: (s: String)Option[Double] scala> parseDouble("3.14") res0: Option[Double] = Some(3.14) scala> parseDouble("hello") res1: Option[Double] = None