Я видел некоторые вопросы, касающиеся Scala и переменной области видимости (например, Вопрос Scala о переменной области видимости )
Однако у меня возникли проблемы с выполнением моего конкретного варианта использования.
Допустим, у меня есть черта Repo:
trait Repo {
val source: String
}
И затем у меня есть метод для создания реализации Repo ...
def createRepo(source: String) =
new Repo {
val source: String = source
}
КонечноУ меня есть две переменные source
, одна на уровне метода и одна внутри реализации Repo
.Как я могу сослаться на уровень метода source
из моего определения Repo
?
Спасибо!