Ios Swift中传递的参数

Ios Swift中传递的参数,ios,swift,Ios,Swift,我用swift编写了以下代码: func hai(greeting: String, times: Int) -> String { return "You are greeted + \(greeting) + \(times) times " } hai ("Hello", times: 3) 当我调用函数hai时,如果我按以下方式调用它hai(“hello”,3),它会抛出一个错误,并强制我按上面提到的方式调用 有人能解释一下为什么会这样吗?谢谢,我是IOS编程新手。Swi

我用swift编写了以下代码:

func hai(greeting: String, times: Int) -> String {
    return "You are greeted + \(greeting) + \(times) times "
}
hai ("Hello", times: 3)
当我调用函数
hai
时,如果我按以下方式调用它
hai(“hello”,3)
,它会抛出一个错误,并强制我按上面提到的方式调用


有人能解释一下为什么会这样吗?谢谢,我是IOS编程新手。

Swift中的每个函数参数都有两个名称-内部和外部名称。当您以这样的方式定义函数签名时,
times
的外部参数名称与其内部名称相同。您可以通过将
\uu
置于外部名称位置来告诉Swift您不需要外部名称:

func hai(greeting: String, _ times: Int) -> String
//                         ^
在.

var result:String=self.hai(“Hello”,times:3)中了解有关内部/外部参数名称的更多信息