小经验小Tipios专题iOS-swift

十二、Swift3.0之函数定义、外部参数、_、默认值、无返回值

2017-02-24  本文已影响600人  ZhengYaWei

Swift函数调用形式变化:
Swift1.0 sum(10,50)
Swift2.0 sum(10, y:50)
Swift3.0 sum(x: 1, y: 3) --->这种形式OC的程序员非常喜欢

函数定义

    //函数定义格式:函数名(形参列表) -> 返回值类型
    //调用形式:sum(x: 1, y: 3)
    func sum(x: Int,y: Int) -> Int {
        return x + y
    }

外部参数和下滑线 _

    //- 外部参数就是在形参前加一个名字
    //- 外部参数不会影响函数内部的细节
    //- 外部参数会让调用方法看起来更直观
    //调用形式:sum1(num1: 1, num2: 3)
    func sum1(num1 x: Int, num2 y: Int) -> Int {
        return x + y
    }
    //- 外部参数如果使用_,在外部掉用函数时候,会省略形参的名字  
    //调用形式:sum2(1, 3)
    func sum2(_ x: Int, _ y: Int) -> Int {
        //说明: _ 就是可以忽略任意不感兴趣的内容,如下这里不需要i,所以可以用_来替代
        for _ in 0..<10{
          print("你好")
        }
        return x + y
    }

默认值 ,这是OC不具备的

    //外部调用sum3会出现两个只能提示:
    //sum3()   因为两个参数都有默认值。
    //sum3(x: <#T##Int#>, y: <#T##Int#>)
    func sum3(x: Int = 1, y: Int = 2) -> Int {
        return x + y
    }

函数无返回值的三种情况

   /*
     知道即可,主要是用于闭包,在阅读第三方框架代码时保证可以看懂即可。
     - 直接省略   这种最常用。
     - ()
     - void
     */
   //情况一
    func demo1() {
        print("aaaa")
    }
    //情况二
    func demo2() -> () {
        print("bbb")
    }
    //情况三
    func demo3() -> Void {
        print("ccc")
    }
上一篇 下一篇

猜你喜欢

热点阅读