Swift多参数名称工作异常

Swift多参数名称工作异常,swift,Swift,到目前为止,我正在测试一些关于斯威夫特的东西,发现了一些奇怪的东西 下面是我正在测试的两种方法 func testFunction(param1:String, param2:String, param3:Int) { } func testFunction2(param1 param1:String, param2 param2:String, param3 param3:Int) { } 据我所知,上述方法的函数调用如下 testFunction("a", "b", 3) t

到目前为止,我正在测试一些关于斯威夫特的东西,发现了一些奇怪的东西

下面是我正在测试的两种方法

func testFunction(param1:String, param2:String, param3:Int)   {

}

func testFunction2(param1 param1:String, param2 param2:String, param3 param3:Int)   {

}
据我所知,上述方法的函数调用如下

testFunction("a", "b", 3)
testFunction2(param1:"a", param2:"b", param3:3)
testFunction2
工作正常,但是没有像这样调用
testFunction
。编辑说

testFunction("a", param2:"b", param3:3)
是正确的语法。为什么?

当参数和外部名称相同时,我可以使用
。所以我试过了

func testFunction2(#param1:String, #param2:String, #param3:Int)   {

}
但是编译器说

func testFunction2(#param1:String, param2:String, param3:Int)   {

}
是正确的,第二个函数按照我的预期工作

我错过什么了吗

已添加


这是苹果的swift指南文档()

没有遗漏任何内容——默认情况下,调用方法时省略了第一个参数名,因此您只需在第一个参数名中添加
符号。在第二个函数中,您为参数提供了外部参数名(即使它们是相同的),因此编译器不会介意。@AstroCB//不,我使用的是官方版本的Xcode6@NateCook//谢谢。苹果公司的文件是错误的。对吗?没有错-文档是针对在顶层定义的函数的。您看到的行为是属于类型(类、结构或枚举)的方法的行为。请看@NateCook//的“方法的本地和外部参数名”部分,这是我遗漏的内容。谢谢!