010--swift函数

来源:互联网 发布:上海炫踪 知乎 编辑:程序博客网 时间:2024/06/05 09:23

函数定义

/// 函数定义,格式: 函数名(形参列表)->返回值类型    ///    /// - Parameters:    ///   - x: 输入X    ///   - y: 输入Y    /// - Returns: 返回int类型    func sum(x:Int,y:Int) -> Int {        return x + y    }
调用://swift1.0  sum(10,50)  所有的形参都会省略//swift2.0  sum(10,y:50),第一个形参的名称会省略//swift3.0调用的方式//print(sum(x: 4, y: 30))

外部参数 及 下划线 _ 的作用

//MARK: -外部参数 及  下划线 _ 的作用    // --外部参数就是在形参前加一个名字    // --外部参数不会影响函数内部的细节    // --外部参数会让外部调用方法看起来更加直观    func sum1(num1 x:Int, num2 y:Int) -> Int {        return x+y    }    // --外部参数如果使用_,在外部调用函数时,会影响形参的名字    func sum2(_ x:Int, _ y:Int) -> Int {        //在Swift中 _  就是可以忽略任意不感兴趣的内容        for _ in 0..<10 {            print("hello world")        }        return x+y    }
调用    //外部参数测试    //print(sum1(num1: 30, num2: 60))    //print(sum2(40, 60))

默认值

  //MARK: -默认值    //通过给参数设置默认值,在调用的时候,可以任意组合参数,如果不指定的,就使用默认值    //OC中需要定义很多方法,以及方法实现,最终调用包含所有参数的那个函数    func sum3(x: Int = 1, y: Int = 2) -> Int {        return x + y    }
调用//测试默认值    print(sum3)    print(sum3(x: 5, y: 6))    print(sum3(x: 4))

无返回值

 //MARK: -无返回值    /*     知道就行,主要用在闭包,在阅读第三方框架代码是,保证能够看懂     -直接省略     -()     -Void     */    func demo1() {        print("哈哈")    }    //->   前面执行  输出目标    func demo2() -> () {        print("呵呵")    }    func demo3() -> Void {        print("嘻嘻")    }