Supongamos que tengo una cadena en scala y quiero intentar analizar un doble fuera de ella.¿Cómo encontrar si una cadena Scala es analizable como un doble o no?
Lo sé, solo puedo llamar al toDouble
y luego tomar la excepción java num format si esto falla, pero ¿hay una manera más clara de hacerlo? Por ejemplo, si hubiera una función parseDouble
que devolviera Option[Double]
, esto calificaría.
No quiero poner esto en mi propio código si ya existe en la biblioteca estándar y solo lo estoy buscando en el lugar equivocado.
Gracias por cualquier ayuda que pueda proporcionar.
Realmente debería capturar 'NonFatal (_)', no solo '_'. – rightfold
Debería usar la función 'Try'. Ver la respuesta de @Jeff Schwab. – Moebius