9
Uyarı: ben #scala gelen Çapraz nakil olduğumilişki
Scala kitap Programlama yolu bağımlı türleri söz konusu yolun tam örneğine bağlı olarak farklı olduğunu belirtmektedir . Eğer öyleyse, aşağıdaki tüm yüklemler return true neden anlamıyorum:
class Outer {
val in = new Inner
class Inner
}
val o1 = new Outer
val o2 = new Outer
o1.in.isInstanceOf[Outer#Inner] //makes perfect sense
o1.in.isInstanceOf[o1.Inner] //still makes sense, the path-dependent type is o1's own
o1.in.isInstanceOf[o2.Inner] //why is this true? PiS p.423 says the path-dependent types are different, they only share a common supertype Outer#Inner
Bana bir hata gibi görünüyor, ancak silme sonucu olabilir. IsInstanceOf/asInstanceOf üzerinde tercih edilen eşleşme beklendiği gibi çalışır. –