println(foo.self)}{ val list = self :+ that; new FooList { val self = list } }new FooList { val self = this.self :+ that } // won't compile
它似乎归结为能够引用具有相同名称的不同作用域的标识符
当我使用case类在Scala中编写程序时,我遇到了一种重复出现的模式,在这种模式下,我希望将case类的创建者作为参数放入其中,以供将来引用。我已经了解到,我们可以通过将隐式值放入case类来捕获此模式case class SomeMessage(s:String)(implicit将拥有引用ACreator自身实例的成员creator