美文网首页
swift5 内部参数名和内部参数名的解释和例子

swift5 内部参数名和内部参数名的解释和例子

作者: CoderZb | 来源:发表于2020-08-21 14:36 被阅读0次

函数如果带有参数,func funcA(参数){ },那么每个参数都有一个外部参数名和一个内部参数名。
内部参数名:在该函数内部使用。
外部参数名: 在内部参数名 前面的参数。外部参数名用于在函数调用时传递给函数的参数。函数的某个参数的外部参数名只要不为_,例如 author不为_,(func funcA(author param1:String = "bin){ }),那么调用者的该参数前面必须写 外部参数名funcA(author: "CoderZb")

例子

import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        funcA(author: "CoderZb", LuckyNumbers: 15,hobby:"sing")// 写外部参数名author 、LuckyNumbers、hobby
        funcB(author: "zhangsan", LuckyNumbers: 18,hobby:"jump")// 写外部参数名author 、LuckyNumbers、hobby
        funcC("summer",7,"running")// 不用写外部参数名
        funcD("stone",LuckyNumbers:28,"eating")
        funcE(author:"rose",11,hobby:"swimming")
    }
    // 外部参数名和内部参数名不一样。调用者必须写上外部参数名
    func funcA(author param1:String = "bin",LuckyNumbers param2:Int = 0,hobby param3:String = "codeing"){// param1默认值为"bin",param2默认值为0
        print("funcA---author为 \(param1),LuckyNumbers为 \(param2),hobby为 \(param3)")
    }
    // 外部参数名和内部参数名一样,所以合二为一即可。调用者也必须写上这个合二为一的参数名
    func funcB(author :String = "bin",LuckyNumbers :Int = 0,hobby :String = "codeing"){
        print("funcB---author为 \(author),LuckyNumbers为 \(LuckyNumbers),hobby为 \(hobby)")
    }
    // 外部参数名为下划线 ,那么调用者不需要写外部参数名
    func funcC(_ param1:String,_ param2:Int = 0,_ param3:String = ""){
        print("funcC---author为 \(param1),LuckyNumbers为 \(param2),hobby为 \(param3)")
    }
    // funcD函数的第一个参数和第三个参数的外部参数名都为下划线,所以调用者的第一个参数和第三个参数都不用写外部参数名
    // funcD函数的第二个参数有外部参数名,也有内部参数名,所以调用者的第二个参数写外部参数名
    func funcD(_ param1:String,LuckyNumbers param2:Int = 0, _ param3:String){
        print("funcD---author为 \(param1),LuckyNumbers为 \(param2),hobby为 \(param3)")
    }
    // funcE函数的第一个参数外部参数名和内部参数名一样,所以调用者的第一个参数写外部参数名
    // funcE函数的第二个参数外部参数名为下划线,所以调用者的第二个参数不用写外部参数名
    // funcE函数的第三个参数的外部参数名和内部参数名不一样,所以调用者的第三个参数写外部参数名
    func funcE(author :String,_ param2:Int,hobby param3:String = "coding"){
        print("funcE---author为 \(author),LuckyNumbers为 \(param2),hobby为 \(param3)")
    }
}


打印内容如下

funcA---author为 CoderZb,LuckyNumbers为 15,hobby为 sing
funcB---author为 zhangsan,LuckyNumbers为 18,hobby为 jump
funcC---author为 summer,LuckyNumbers为 7,hobby为 running
funcD---author为 stone,LuckyNumbers为 28,hobby为 eating
funcE---author为 rose,LuckyNumbers为 11,hobby为 swimming

总结

只要函数的某个参数的外部参数名 用下划线代替了func funcC(_ param2:Int){},那么调用者就不需要在参数前面写外部参数名funcC(7),其余的情况调用者都必须写外部参数名。
换句话理解就是:只要函数的某个参数的外部参数名和内部参数名一样(即合二为一func funcE(author :String){})
或者
外部参数名和内部参数名不一样func funcA(author param1:String){},那么调用者就需要在参数前面写外部参数名funcA(author: "CoderZb")

我的这篇文章swift5下划线的用法

  • 写的有问题的话,请批评指正,改之。

相关文章

  • swift5 内部参数名和内部参数名的解释和例子

    函数如果带有参数,func funcA(参数){ },那么每个参数都有一个外部参数名和一个内部参数名。内部参数名:...

  • Swift基础语法

    Swift初体验 // 函数的使用注意 内部参数:只有在内部才可以看到对应的参数名称 外部参数:在调用时可以看到参...

  • Python——入门级(定义功能def函数)

    无参定义函数 1. 语法 Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数...

  • swift中的内部参数名、外部参数名

    在swift中,一个参数有两个名字:内部参数名、外部参数名。 内部参数名:在函数内部使用的参数名(name) 外部...

  • 函数的内部参数名、外部参数名

    swift 中函数格式 在swift中,一个参数有两个名字:内部参数名、外部参数名。 内部参数名:在函数内部使用的...

  • JS函数

    一、声明函数 function 函数名 (){函数体} function 函数名 (形参1,形参2...){函数体...

  • swift函数

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

  • C++函数指针、指针函数、引用函数

    函数指针的声明:返回类型 (*函数名) (形参); 指针函数的声明:返回类型 * 函数名 (形参); 引用函数的声...

  • swift函数基础知识

    1、函数声明和调用 通用函数声明格式:func 函数名称(形参名:形参类型,形参名:形参类型,···)->返回值类...

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

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

网友评论

      本文标题:swift5 内部参数名和内部参数名的解释和例子

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