Преобразовать Option [Int] в String и обратно в Option [Int] - PullRequest
0 голосов
/ 28 мая 2020

У меня есть 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

1 Ответ

2 голосов
/ 28 мая 2020

В 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...