Soy nuevo en Scala, y estoy aprendiendo la palabra clave match
ahora.podemos usar partido para comprobar el tipo de una clase
Quiero saber si podemos utilizar la palabra clave match
para comprobar el tipo de una clase. Mi código es:
object Main {
def main(args: Array[String]) {
val x = "AA"
checkType(x)
}
def checkType(cls: AnyRef) {
cls match {
case String => println("is a String")
case Date => println("is a Date")
case _ => println("others")
}
}
}
El código no puede ser compilado, así, es imposible hacer esto? ¿Cuál es la forma de escalar para verificar el tipo de una clase? ¿Es esto:
if(cls.isInstanceOf[String]) { ... }
else if(cls.isInstanceOf[Date]) { ... }
else { ... }
Derecho?
o, incluso ** ** más simple: desde fósforo produce un valor, es poner el 'println (...)' alrededor de ella y tienen los casos resolver a las cadenas apropiadas. – Carl