所以我有这个变量,currentPartNumber,它开始等于 0。我想要发生的是在我的函数中,如果变量等于 0,则将其更改为 1 并打印出文本。我的第二个函数也是如此 - 如果变量在我的第一个函数中更改为 1 并且等于 1,我希望变量更改为 2 并打印出文本。
问题是:如何让变量像我想要的那样随着每个函数调用而改变?
var currentPartNumber = 0
def roomOne():Unit = {
if (currentPartNumber < 1) {
var currentPartNumber = 1
println("You now have parts 1 of 4.")
} else {
println("This part cannot be collected yet.")
{
}
def roomTwo():Unit = {
if (currentPartNumber = 1) {
var currentPartNumber = 2
println("You now have parts 2 of 4.")
} else {
println("This part cannot be collected yet.")
{
}