swift 中的方法有一个外部参数名和一个本地参数名。先定义外部然后再定义外部,如果只定义一个,则 swift 编译器会使用默认值。
默认情况下,Swift 为方法中的第一个参数名称提供本地参数名称,并默认为第二个和后续参数名称提供本地和外部参数名称。
在示例中,“y”是调用方法时使用的外部参数,“deltaY”是该函数内部计算中使用的变量名。
您也可以使用 _ 来表示您不希望参数具有外部名称。
# 用于当您的外部名称和内部名称相同时的简写。
例子
1)
func exampleFunction(externalVarName1 localVarName1: Int, externalVarName2 localVarName2: Int) {}
这样称呼:
exampleFunction(externalVarName1: 0, externalVarName2: 0)
2)
func exampleFunction2(autocompleteHintName: Int, autocompleteHintName2: Int) {}
这样称呼
exampleFunction2(0, 0)
3)
func exampleFunction3(#nameForBoth: Int, #nameForBoth2: Int) {}
这样称呼
exampleFunction3(nameForBoth: 0, nameForBoth2: 0)
4)
func exampleFunction4(nameForBoth nameForBoth: Int, nameForBoth2 nameForBoth2: Int) {}
与 3) 相同,但会抛出 # 简写可以使用的警告。这样称呼
exampleFunction4(nameForBoth: 0, nameForBoth2: 0)
5)
func exampleFunction5(_: Int, _: Int) {}
这样称呼
exampleFunction5(0, 0)