2016-12-07 280 views
2

我知道我可以使用'_'来替换它,但是我仍然不知道这里的'on'函数是什么,一个自定义参数标签? enter image description hereSwift中的'on'是什么意思?

+1

基本上是同一个问题:http://stackoverflow.com/questions/25583477/swift-with-keyword。 –

+1

另请参见:[什么是新的“for”,“在”,“在”关键字在Swift3函数声明?](http://stackoverflow.com/questions/38786181/what-are-the-new-for-at -in-keywords-in-swift3-function-declaration) – Hamish

回答

5

这就是参数的“外部名称”。因此,在该函数中,您将参数称为day,但在调用它时,请使用标签on。这不是一个Swift关键字。

+0

非常感谢你 – jack

3

正如您在发布的声明中所述。

greet(param1 on: param2) 

func greet有两个参数人,天:

  • 第一个参数你没有,这就是为什么_前面带有人所以当你打电话只需通过参数的任何标签。
  • 但是,第二个参数day你在上的标签之前通过参数,以更好地了解哪些可以用于调用函数和day是一个变量,可以在func中使用。
+0

非常感谢你 – jack