В Java я могу преобразовать строку в целое, используя два оператора следующим образом, который способен иметь дело с исключением:Самый сжатый способ преобразования строки в целое число в Scala?
// we have some string s = "abc"
int num = 0;
try{ num = Integer.parseInt(s); } catch (NumberFormatException ex) {}
Однако методы, которые я нашел в Scala всегда использовать try-catch/match-getOrElse
подход как следующий, который состоит из нескольких строк кодов и кажется немного подробным.
// First we have to define a method called "toInt" somewhere else
def toInt(s: String): Option[Int] = {
try{
Some(s.toInt)
} catch {
case e: NumberFormatException => None
}
}
// Then I can do the real conversion
val num = toInt(s).getOrElse(0)
Это единственный способ, чтобы преобразовать строку в целое число в Scala (который в состоянии иметь дело с исключениями) или есть более краткий путь?
https://coderwall.com/p/lcxjzw/safely-parsing-strings-to-numbers-in-scala? –