Trois points d'interrogation dans Scala
Les trois points d’interrogation de Scala ???
sont définis dans predef
, conçu comme un espace réservé. Ces points d’interrogation nous aident à écrire des méthodes qui ne sont pas encore implémentées.
Exemple un :
scalaCopydef testMethod = ???
Exemple deux :
scalaCopydef testMethod(s:String): Int=???
L’approche des trois points d’interrogation est vraiment utile pour esquisser certaines méthodes lorsque vous travaillez sur certains projets.
Par exemple, nous développons une application d’IA qui lit l’image donne sa description, et nous savons que nous allons avoir besoin de méthodes pour lire l’image et afficher ses détails, mais nous ne connaissons pas encore les détails.
Donc, dans ce cas, nous pouvons remplacer nos méthodes comme ceci :
scalaCopydef readImage = ???
def printDescription = ???
Le ???
a un type de retour nothing
. Cela nous permet d’utiliser l’implémentation d’espace réservé pour les méthodes que nous avons définies mais que nous n’avons pas encore implémentées, mais que nous souhaitons toujours que le compilateur compile le code.