Swift需要参数逻辑

时间:2015-05-09 15:05:34

标签: swift

在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)

编译器决定允许使用不同的外部参数名称?

1 个答案:

答案 0 :(得分:1)

外部参数名称用于更多描述。将外部参数名称设置为"使用_____"使Swift和XCode认为它是多余的。第一个参数在技术上总是"使用___ interal参数名称"。这纯粹是为了方便阅读。