这两个片段产生了相同的结果。什么是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)
答案 0 :(得分:2)
numberOfTimes不是方法,它是外部参数名称。 Times是内部参数名称。查看this reference了解详情。
答案 1 :(得分:2)
我不确定我是否正确理解了这个问题,但numberOfTimes
是times
参数的外部参数名称。
唯一的区别是,在一种情况下,您必须将方法称为
counter.incrementBy(2, numberOfTimes: 7)
如果您将其遗漏,则本地名称也会自动用作外部
counter.incrementBy(2, times: 7)
official docs中有关此主题的更多信息。
答案 2 :(得分:1)
这是一个外部参数名称,它标识了调用函数时使用的名称,而本地参数名称(代码中的times
)是参数的引用方式从功能内部。