Swift 之函数

2016-11-18  本文已影响0人  freemanIT

代码实现

函数的定义
func sum(x: Int, y: Int) -> Int {
            return x + y
        }
        
        // Swift 1.0 `sum(10, 50)`
        // Swift 2.0 `sum(10, y: 50)`
        // SWift 3.0 `sum(x: 10, y: 50)`
        print(sum(x: 10, y: 50))
函数的外部参数
// MARK: - 函数的外部参数
        // - 在形参名前再增加一个外部参数名,能够方便调用人员更好地理解函数的语义
        func sum1(num1 x: Int, num2 y: Int) -> Int {
            return x + y
        }
// - 在形参前使用 `_`,表示外部参数能够省略,更适合其他语言的程序员的习惯
        func sum2(_ x: Int, _ y: Int) -> Int {
            return x + y
        }
函数的默认值
// MARK: - 函数的默认值
        func sum3(x: Int = 20, y: Int = 30) -> Int {
            return x + y
        }
// 默认值
        print(sum3())
        print(sum3(x: 10, y: 20))
        print(sum3(x: 1))
        print(sum3(y: 1))
没有返回值
// MARK: - 没有返回值
        /**
         Swift 中支持三种没有返回值的情况
         
         - 省略
         - ()
         - Void
         
         返回值的格式主要应用于闭包
         */
        func demo1() {
            print(#function)
        }
        
        func demo2() -> () {
            print(#function)
        }
        
        func demo3() -> Void {
            print(#function)
        }
上一篇 下一篇

猜你喜欢

热点阅读