课堂上的方法

时间:2014-09-23 15:15:59

标签: ios swift

这两个片段产生了相同的结果。什么是numberOfTimes(方法?)你如何实现numberOfTimes?

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

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


class Counter
{
    var count: Int = 0
    func incrementBy(amount: Int, times: Int)
    {
        count += amount * times
    }
}
var counter = Counter()
counter.incrementBy(2, times: 7)

3 个答案:

答案 0 :(得分:2)

numberOfTimes不是方法,它是外部参数名称。 Times是内部参数名称。查看this reference了解详情。

答案 1 :(得分:2)

我不确定我是否正确理解了这个问题,但numberOfTimestimes参数的外部参数名称。

唯一的区别是,在一种情况下,您必须将方法称为

counter.incrementBy(2, numberOfTimes: 7)

如果您将其遗漏,则本地名称也会自动用作外部

counter.incrementBy(2, times: 7)

official docs中有关此主题的更多信息。

答案 2 :(得分:1)

这是一个外部参数名称,它标识了调用函数时使用的名称,而本地参数名称(代码中的times)是参数的引用方式从功能内部。

详细了解Function Parameter Names