Swift开发Swifty Coding

Swift3.0函数的基本操作

2016-08-01  本文已影响109人  Stormstout

1.函数的定义

    在viewDidLoad中调用函数方法
     //swift 1.0     demo(10, 20)        所有形参名省略
     //swift 2.0     demo(10, y: 20)  第一个形参名称省略
     //swift 3.0调用的方式
     print(demo(x: 10, y: 20))      //输出结果 : 30

    //MARK: - 函数的定义
    /*
     函数定义  格式 : 函数名 ( 形参列表 ) -> 返回值类型
    */
    func demo(x:Int , y :Int) -> Int
    {
        return x+y
    }

2.外部参数

    在viewDidLoad中调用函数方法
    print(demo2(num1: 30, num2: 60))      //输出结果 : 90

    //MARK: - 外部参数
    /*
     外部参数就在于在形参名前面加个名字
     不会影响到函数内部细节
     外部参数如果使用 _ ,会在外部调用函数时忽略形参名字
     在swift中 _ 可以忽略任意不感兴趣的内容
    */
    func demo2(num1 x:Int , num2 y :Int) -> Int     //func demo2(_ x:Int , _ y :Int) -> Int
    {
        for _ in 0..<10             //for i in 0..<10
        {
            print("i从来没有被用到,可以使用 _ 来替代")
        }
        return x+y
    }

3.函数的默认值

    在viewDidLoad中调用函数方法
        //测试默认值             如果不指定则使用默认值
        print(demo3())                              //输出结果      3
        print(demo3(x: 20, y: 30))          //输出结果      50
        print(demo3(x:30))                      //输出结果      32      传入的x参数+默认参数y
        print(demo3(y:40))                      //输出结果      41      默认参数1+传入的y参数

    //MARK: - 函数的默认值
    func demo3(x:Int = 1 , y :Int = 2) -> Int
    {
        return x + y
    }

4.无返回值函数

    //MARK: - 无返回值   
    //主要用在闭包,在阅读第三方框架时方便看懂
    //省略写法
    func demo4()
    {
        print("无参数无返回值")
    }
    
    // 表示前面执行 ' -> '输出到目标 ()
    func demo5() -> ()
    {
        print("()无返回值")
    }
    
    func demo6() -> Void
    {
        print("void无返回值")
    }
上一篇下一篇

猜你喜欢

热点阅读