可能重复:
在scala中使用def,val和var
我现在正在学习Scala,我不能在课堂上修改变量.
class Person(name: String, var variable: Int) {
def change() {
variable = 42
}
}
def person = new Person("name", 0)
println(person.variable)
person.change()
println(person.variable)
Run Code Online (Sandbox Code Playgroud)
输出是:
0
0
Run Code Online (Sandbox Code Playgroud)
为什么输出包含2次0?
我如何修改本代码中的变量?
我有Scala版本2.9.1.