我读的苹果Swift Programming Language某些章节,我发现,在参考方法和函数签名有一个_
字符作为参数(一个或多个),比如print
功能:“_”字符斯威夫特函数/方法
打印(_:分离器:终止:)
不过,我不觉得这是什么字究竟意味着。
在此先感谢
我读的苹果Swift Programming Language某些章节,我发现,在参考方法和函数签名有一个_
字符作为参数(一个或多个),比如print
功能:“_”字符斯威夫特函数/方法
打印(_:分离器:终止:)
不过,我不觉得这是什么字究竟意味着。
在此先感谢
这是允许呼叫者省略外部参数名称语法:
Omitting External Parameter Names
如果你不想为使用外部名称第二个或后续函数的参数,请写下划线(
_
),而不是该参数的显式外部名称。
看到documentation本节:
的省略外部参数名称
如果你不想使用外部名称为函数的第二个或后续参数,写一个下划线(_)而不是该参数的显式外部名称。
这个字符表示该参数的标识符没有被在该方法中呼叫所需的:
此方法
func sayHello(personName: String, alreadyGreeted: Bool) -> String
称为
sayHello(_:alreadyGreeted:)
和被叫与
sayHello("Tim", alreadyGreeted: true)
您可以看到alreadyGreeted:
必须包含在函数调用中,但不包括personName
。
IIRC,任何函数调用中的第一个参数在调用函数时总是被省略,但在声明中写出来(显然,否则将无法访问它)。