Drei Fragezeichen in Scala
Scalas drei Fragezeichen ???
sind in predef
definiert, als Platzhalter konzipiert. Diese Fragezeichen helfen uns beim Schreiben von Methoden, die noch nicht implementiert sind.
Beispiel eins:
def testMethod = ???
Beispiel zwei:
def testMethod(s:String): Int=???
Der Drei-Fragezeichen-Ansatz ist wirklich hilfreich beim Skizzieren einiger Methoden bei der Arbeit an einigen Projekten.
Zum Beispiel entwickeln wir eine KI-Anwendung, die das Bild liest und seine Beschreibung liefert, und wir wissen, dass wir Methoden brauchen werden, um das Bild zu lesen und seine Details anzuzeigen, aber wir kennen die Details noch nicht.
In diesem Fall können wir unsere Methoden also folgendermaßen ausdrücken:
def readImage = ???
def printDescription = ???
Das ???
hat einen Rückgabetyp nothing
. Es ermöglicht uns, die Platzhalterimplementierung für die Methoden zu verwenden, die wir definiert, aber noch nicht implementiert haben, aber dennoch den Compiler zum Kompilieren des Codes benötigen.