如何在scala中调用对象中的私有函数

how to call a private function in object in scala

这是 class 中的当前分数:

private var score: Int = 0

def initialiseTest2(): Game = {
  return new Game(List((3,3),(3,4),(3,5),(5,3),(5,4),(5,5)), List((4,4,(x: Int) => x+1), (6,3, if(score == 0){ (x: Int) => x+1 }else { (x: Int) => x+3 })), 3,2)
}

def initialiseTest2 在对象中,有 if(score == 0) 的那部分我需要调用私有 var score 我该怎么做,当我只输入 score 时它会给出错误说 not found: value score

创建一个 getter 函数来 return 分数的副本。然后,您可以从测试中访问当前分数。

object Score {

 private var score: Int = 0

 def currentScore(): Int = score

}