美文网首页 移动 前端 Python Android Java
swift-外部参数名称、局部参数名称【转】

swift-外部参数名称、局部参数名称【转】

作者: Fluxay | 来源:发表于2016-08-28 15:33 被阅读431次

一、什么是外部参数名?

浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅读代码,提高维护效率。

二、在最新的Xcode中,外部参数名的性质与用法如下

性质:

函数可同时有局部名称(内部使用)和外部名称(调用函数时使用),方法的参数也类似,不过方法和函数的局部名称和外部名称的默认行为是不一样的

Swift中默认给第一个参数名称一个局部参数名称,第二和后续的参数局部参数名称和外部参数名称默认相同

用法示例:

在其他语言中如果我们这样定义一个方法:

我们一般这样调用:

而Swift中这种写法是有错误的,

如上的定义方法,系统报错如下:

应该这样调用:

所谓argument labels 即 外部参数名。

我在第一次接触到这个东西时不知所措,因为我并没有显示的制定外部参数名,但是系统给添加了默认的与形参相同的外部参数名。但是奇怪的是第一个参数x却没有默认制定外部参数名。

原因是

Swift中默认给第一个参数名称一个局部参数名称,第二和后续的参数局部参数名称和外部参数名称默认相同。

修改方法的外部参数名称

有时为方法的第一个参数提供外部参数名也是有用的,可以显示在参数前添加#号
如果不想为方法的第二个及后续参数提供外部参数名称,在前面使用下划线 (_) 作为该参数的显式外部名称。

1、比如,你想要这样调用方法:

应该这样定义方法:

2、又比如,你想要这样调用方法:

应该这样定义方法:

3、或者显示制定其他的外部参数名

这样定义:

这样调用:

相关文章

  • swift-外部参数名称、局部参数名称【转】

    一、什么是外部参数名? 浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅...

  • iOS开发 - 「Swift 学习」Swift 函数(函数参数名

    Swift 函数参数名称 函数参数都有一个外部参数名和一个局部参数名 局部参数名 局部参数名是在函数的实现内部使用...

  • Swift学习笔记二

    方法 Swift 默认仅给方法的第一个参数名称一个局部参数名称;默认同时给第二个和后续的参数名称为全局参数名称。 ...

  • 11.方法

    实例方法 class A { var a = 0 func a_f() { a = 9 } } 方法的局部参数名称...

  • swift函数

    一 定义 二 外部参数名 就是调用时候的参数名称和函数内部使用时候的名称不同,但是同一变量。省略情况下,外部和内部...

  • Swift

    外部参数名总结: 假设有以下代码 函数默认情况下,所有参数仅仅是局部参数名,不是外部参数名sum(1, 2) 方法...

  • Swift函数参数名称(Function Parameter N

    函数参数名称(Function Parameter Names) 函数参数都有一个外部参数名(external p...

  • Java中有关创建内部类的讨论

    外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称(); 这种方式创建的内部类,可以正...

  • Swift3.0 函数

    Swift的统一的功能语法足够灵活的,可表达任何东西,无论是不带参数名称的简单的样式函数,还是带本地和外部参数名称...

  • Swift 中的方法

    实例方法 方法的外部参数名 默认情况下,方法的第一个参数只有局部参数名,而第二个开始,都有一个外部参数名。(与 O...

网友评论

    本文标题:swift-外部参数名称、局部参数名称【转】

    本文链接:https://www.haomeiwen.com/subject/wjitettx.html