Scalaと変数スコープに関するいくつかの質問を見てきました(Scala変数スコープの質問など)
ただし、特定のユースケースを機能させるのに問題があります。
私がRepoと呼ばれる特性を持っているとしましょう:
trait Repo {
val source: String
}
そして、Repoの実装を作成する方法があります...
def createRepo(source: String) =
new Repo {
val source: String = source
}
もちろん、2つのsource
変数を使用しています。1つはメソッドレベルで、もう1つはRepo
実装内です。定義source
内からメソッドレベルを参照するにはどうすればよいですか?Repo
ありがとう!