outer

8 views
Skip to first unread message

amina mamat

unread,
May 28, 2012, 8:00:06 AM5/28/12
to compilation-lic...@googlegroups.com
Bonjour,

je peux à peu près comprendre que "this" correspond à l'objet actuel, "super" à l'objet parent. Mais "outer", il correspond à quoi exactement?
Dans object.mli, c'est dit qu'il  "correspond au contexte de définition dans lequel l'objet a été créé". ça veut dire quoi plus précisément?

Merci d'avance.

Elias Abou Haydar

unread,
May 28, 2012, 8:08:02 AM5/28/12
to compilation-lic...@googlegroups.com
Voilà un exemple:

class X  {
   
val str = "xxyy"
   
val self = this

// cette ligne là défini une classe interne dans scala. // donc par rapport à cette classe, X est une classe externe (outer class)
    val inner = new { println(self) }


   
override def toString():String = {
       
"ima x" + this.str
   
}
}

amina mamat

unread,
May 28, 2012, 9:50:56 AM5/28/12
to compilation-lic...@googlegroups.com
ah ok ,Merci
Reply all
Reply to author
Forward
0 new messages