2013-09-21 28 views

cevap

12

Evet, geçerli bir tanıtıcıdır.

Scala 2.10'dan beri, Predef içinde NotImplementedError'u atan bir ??? yöntemi vardır.

def ??? : Nothing = throw new NotImplementedError 

Bu

örneğin, hızlı bir şekilde, daha sonra yöntemleri uygulamaları bırakarak bir kod iskeleti çizimi için kullanılması amaçlanmıştır:

class Foo[A](a: A) { 

    def flatMap[B](f: A => Foo[B]): Foo[B] = ??? 

} 

bu Nothing bir tür sahip olduğu için (ki bu her tipin bir alt tipi), herhangi bir değerin yerine yazarak, eksik kodu kodsuz olarak derlemenizi sağlar. Sıklıkla, çözümün ??? yerine yazılması gereken tatbikatlarda görülür. ASCII veya Unicode dizeleri yöntem adlarını aramak için

+2

İlginç bir şekilde, Standart kütüphaneye ilk eğitim kursu içerisinde yer aldığı ilk Kurs Scala kursu döneminden kısa bir süre sonra tanıtıldı. Muhtemelen bir tesadüf, muhtemelen;). –

İlgili konular