scala> class A
defined class A
scala> class B
defined class B
scala> val a: A = new A
a: A = [email protected]
scala> a match {
| case _: B => println("unlikely")
| case _ => println("no match")
| }
no match
Yukarıdaki örnekte, derleyici bana durumlardan birinin eşleşemeyeceğini söylememeli mi? Biraz daha karmaşık bir örnek yakın zamanda derleyici tarafından yakalanmış olması gereken gereksiz bir böcek gibi ne hissetti yol beni yakaladı.Scala'da daha iyi yazım denetimi
Düzenleme:
Sadece soru hakkında net olması. Scala'da bu imkansız mı? (Türlerin jenerik kullanıp kullanmadığını ve türün silinmesi sorunlara yol açıp açmadığını anlayabiliyorum, ancak bu oldukça ileriye doğru görünüyor.) Ve bu imkansız değilse, bu Scala'da geçerli olmayan meşru nedenler var mı? Değilse ne zaman eklenecek? ;)
İnanılmaz! Bana scala teached ve de bunu indvented birinden Cevabımı gidin! Thx stackoverflow! – Kami