Swift 面试题
目录

Swift 中函数的参数标签 (Argument Label) 和参数名称 (Parameter Name) 的区别是什么?

· 约 2 分钟读完 · 第 37 / 196 章

推荐答案

在 Swift 中,函数的参数标签(Argument Label)和参数名称(Parameter Name)是两个不同的概念:

  • 参数标签:用于在调用函数时标识参数,调用者必须使用参数标签来传递参数。参数标签可以省略,使用下划线 _ 表示。
  • 参数名称:用于在函数体内引用参数值,开发者只能在函数实现中使用参数名称。

本题详细解读

1. 参数标签(Argument Label)

参数标签是函数调用时外部可见的部分,用于提高代码的可读性。它可以帮助调用者更清晰地理解参数的含义。例如:

在上面的例子中,person 是参数标签,调用时必须使用 person: 来传递参数。

2. 参数名称(Parameter Name)

参数名称是函数内部使用的变量名,用于在函数体内引用传递进来的值。例如:

在这个例子中,name 是参数名称,函数体内使用 name 来访问传递进来的值。

3. 省略参数标签

如果希望调用时不需要显式使用参数标签,可以使用下划线 _ 来省略参数标签:

在这个例子中,调用时直接传递参数值,而不需要使用参数标签。

4. 参数标签和参数名称的区别总结

  • 参数标签:用于函数调用时标识参数,调用者必须使用。
  • 参数名称:用于函数体内引用参数值,开发者只能在函数实现中使用。

通过合理使用参数标签和参数名称,可以使代码更具可读性和灵活性。