如何在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
}
这是 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
}