我看过一些关于 Scala 和变量作用域的问题(例如Scala variable scoping question)
但是,我无法让我的特定用例正常工作。
假设我有一个名为 Repo 的特征:
trait Repo {
val source: String
}
然后我有一种方法来创建 Repo 的实现......
def createRepo(source: String) =
new Repo {
val source: String = source
}
当然,我使用了两个source
变量,一个在方法级别,一个在Repo
实现内部。如何source
从我的Repo
定义中引用方法级别?
谢谢!