在Swift中,你有很多可能的方法来声明一个方法。您可以使用#和_符号强制使用参数名称,也可以更改参数的外部定义。
不知何故,编译器会为以下方法创建错误消息:
func createCoffee(withSugar sugar:Bool, andMilk milk:Bool){
}
// Where I want to call it like this:
createCoffee(withSugar:true, andMilk: true)
强制我声明方法如下:
func createCoffee(# sugar:Bool, andMilk milk:Bool){
}
// Resulting in the following way to call it
createCoffee(sugar:true, andMilk: true)
这一点很奇怪,声明如下所示的方法不会导致强制执行com
func createCoffee(firstParam sugar:Bool, andMilk milk:Bool){
}
// Resulting in the following way to call it
createCoffee(firstParam:true, andMilk: true)
编译器决定允许使用不同的外部参数名称?
答案 0 :(得分:1)
外部参数名称用于更多描述。将外部参数名称设置为"使用_____"使Swift和XCode认为它是多余的。第一个参数在技术上总是"使用___ interal参数名称"。这纯粹是为了方便阅读。