Ben scala'ya yeniyim ve şimdi match
anahtar kelimeyi öğreniyorum.Bir sınıfın türünü kontrol etmek için maç kullanabiliriz
Bir sınıfın türünü kontrol etmek için match
anahtar sözcüğünü kullanıp kullanamayacağımızı bilmek istiyorum. Benim kodum:
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")
}
}
}
Kod derlenemiyor, bu yüzden, bunu yapmak imkansız? Bir sınıfın türünü kontrol etmek için scala yolu nedir? Şunlardır:
if(cls.isInstanceOf[String]) { ... }
else if(cls.isInstanceOf[Date]) { ... }
else { ... }
Doğru?
ya, ** hatta ** basit: maç bir değer verir, çünkü '(...)' çevresinde println ve sahip vakaları koymaktır uygun dizeleri çöz. – Carl