在Swift中,当你调用一个方法时会使用参数名,除了第一个参数。为什么第一个参数的名称不会被使用?
以下是从Swift手册中摘录的一个例子:
var count2: Int = 0
func incrementBy2(amount: Int, numberOfTimes times: Int) {
count2 += amount * times}
这将可以工作;
incrementBy2(2, numberOfTimes: 7)
然而这给了我一个“在调用中有多余的参数标签‘amount’”
incrementBy2(amount: 2, numberOfTimes: 7)
这是有原因的,还是那种“就是这样”的事情?
func incrementByAmount(amount amount: Int, numberOfTimes: Int) { }
。移除#号并加倍参数名称 :) - Adam Carter