У меня есть API, который преобразует Option [Int] в String. Я хочу преобразовать это обратно в Option [Int]. Как лучше всего это сделать в Scala?
val x = Some(1) val y = x.toString val z: Option[Int] = ??? // Expected value is Some(1) from y
В Scala 2,13
y match { case s"Some($x)" => x.toIntOption case _ => None }
В Scala 2,12
val someInt = """Some\((\d+)\)""".r y match { case someInt(x) => Try(x.toInt).toOption case _ => None }