Estoy buscando una manera de hacer coincidir una cadena que pueda contener un valor entero. Si es así, analízalo. Me gustaría escribir código similar al siguiente:Scala: coincide y analiza una cadena de enteros?
def getValue(s: String): Int = s match {
case "inf" => Integer.MAX_VALUE
case Int(x) => x
case _ => throw ...
}
El objetivo es que si la cadena es igual a "inf", el retorno Integer.MAX_VALUE. Si la cadena es un entero analizable, devuelve el valor entero. De lo contrario tirar.
Así que puedes abrir un objeto {} así y agregar métodos a un existente ¿clase? Genial (creo ...). –
No importa, ahora entiendo que el objeto Int {} está creando una nueva clase Int en su espacio de nombres. –
En realidad, podría ser más eficiente usar expresiones regulares para hacer coincidir el contenido de la cadena, en lugar de capturar la excepción. –