Tres signos de interrogación en Scala
Los tres signos de interrogación de Scala ???
se definen en predef
, diseñado como marcador de posición. Estos signos de interrogación nos ayudan a escribir métodos que aún no están implementados.
Ejemplo uno:
def testMethod = ???
Ejemplo dos:
def testMethod(s:String): Int=???
El enfoque de los tres signos de interrogación es realmente útil cuando se esbozan algunos métodos cuando se trabaja en algunos proyectos.
Por ejemplo, estamos desarrollando una aplicación de IA que lee la imagen y da su descripción, y sabemos que vamos a necesitar métodos para leer la imagen y mostrar sus detalles, pero aún no conocemos los detalles.
Entonces, en este caso, podemos apagar nuestros métodos de esta manera:
def readImage = ???
def printDescription = ???
El ???
tiene un tipo de retorno nothing
. Nos permite usar la implementación de marcador de posición para los métodos que hemos definido pero que aún no implementamos pero aún queremos que el compilador compile el código.