2016-02-15 100 views

回答

3

这是允许呼叫者省略外部参数名称语法:

Omitting External Parameter Names

如果你不想为使用外部名称第二个或后续函数的参数,请写下划线(_),而不是该参数的显式外部名称。

1

看到documentation本节:

的省略外部参数名称

如果你不想使用外部名称为函数的第二个或后续参数,写一个下划线(_)而不是该参数的显式外部名称。

这个字符表示该参数的标识符没有被在该方法中呼叫所需的:

此方法

func sayHello(personName: String, alreadyGreeted: Bool) -> String 

称为

sayHello(_:alreadyGreeted:) 

和被叫与

sayHello("Tim", alreadyGreeted: true) 

您可以看到alreadyGreeted:必须包含在函数调用中,但不包括personName

IIRC,任何函数调用中的第一个参数在调用函数时总是被省略,但在声明中写出来(显然,否则将无法访问它)。