Swift - 返回简单并增加原始值?

时间:2017-10-08 10:49:23

标签: swift

任务:返回变量的当前值并在输出函数后自行增加。

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

0 个答案:

没有答案