任务:返回变量的当前值并在输出函数后自行增加。
Java实现
class A {
public int x = 0;
public int changeVal() {
return x++;
}
}
用法:
A a = new A();
a.x; //output is 0
a.changeVal(); //output is 0
a.x; //output is 1
转换为Swift的相同实现:
class A {
var x : Int = 0
func changeVal() -> Int {
let t = x
x += 1
return t
}
}
如果没有这两行,有没有更短的方法来实现这一目标?
let t = x
x += 1