Swift:在"之前有两个变量的原因:"

时间:2014-08-21 05:14:49

标签: function methods swift

这是Apple的官方Doc示例:

class Counter {
    var count: Int = 0
    func incrementBy(amount:Int, numberOfTimes times:Int){
        count += amount * times
    }
}

var counter = Counter()
counter.incrementBy(2, numberOfTimes: 8)

实际上,与以下代码有什么不同:

class Counter {
    var count: Int = 0
    func incrementBy(amount:Int, numberOfTimes:Int){
        count += amount * numberOfTimes
    }
}

var counter = Counter()
counter.incrementBy(2, numberOfTimes: 8)

为什么times被放入官方文件中? 我是编程新手,有人可以解释背后的理论吗? THX !!

1 个答案:

答案 0 :(得分:1)

numberOfTimes是外部参数名称/标签,而times是内部参数名称,仅在函数内部使用。有关详细信息,请参阅Function Parameter Names