L'initialisation d'une classe anonyme avec un trait

Quelqu'un peut-il m'aider à comprendre le comportement suivant?

Il suffit de mettre: quelle est la différence entre les deux cas suivants où...

Je définir une classe simple c + trait t

scala> class c {val x=true; val y=this.x} 
defined class c

scala> trait t {}
defined trait t

Je peux instancier un nouveau "c t"

scala> new c with t
res32: c with t = $anon$1@604f1a67

Mais je ne peux pas instancier un nouveau "[classe anonyme comme c] avec t"

scala> new {val x=true; val y=this.x} with t
<console>:9: error: type mismatch;
 found   : type
 required: ?{def x: ?}
<console>:9: error: value x is not a member of object $iw
              new {val x=true; val y=this.x} with t

Quelle est la différence entre ces deux cas?

Merci!

InformationsquelleAutor Bosh | 2013-08-13