我正在阅读Apple Swift Programming Language的一些章节,我发现引用中的方法和函数签名都有_
个字符作为参数,例如print
功能:
打印(_:分离器:终止子:)
但是,我没有找到这个角色的确切含义。
提前致谢
答案 0 :(得分:3)
这是允许调用者省略外部参数名称的语法:
Omitting External Parameter Names
如果您不想为函数的第二个或后续参数使用外部名称,请为该参数写下划线(
_
)而不是显式外部名称。
答案 1 :(得分:1)
请参阅documentation:
中的此部分省略外部参数名称
如果您不想为函数的第二个或后续参数使用外部名称,请为该参数写下划线(_)而不是显式外部名称。
此字符表示方法调用中不需要参数的标识符:
此方法
func sayHello(personName: String, alreadyGreeted: Bool) -> String
被称为
sayHello(_:alreadyGreeted:)
并使用
进行调用sayHello("Tim", alreadyGreeted: true)
您可以看到alreadyGreeted:
必须包含在函数调用中,但不能包含personName
。