美文网首页
Swift 之函数

Swift 之函数

作者: freemanIT | 来源:发表于2016-11-18 16:57 被阅读0次

代码实现

函数的定义
  • 函数的定义
  • 格式 func 函数名(行参列表) -> 返回值 {代码实现}
  • 调用 let result = 函数名(参数1: 值1, 参数2: 值2...)
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))
  • 函数格式小结
  • 包含默认值的函数可以不用传递,并且可以任意组合
  • _ 可以忽略外部参数,与其他语言的函数风格更加类似
  • 外部参数供外部调用使用,形参 在函数内部使用
没有返回值
  • 没有返回值的函数,一共有三种写法
  • 省略
  • ()
  • Void
// MARK: - 没有返回值
        /**
         Swift 中支持三种没有返回值的情况
         
         - 省略
         - ()
         - Void
         
         返回值的格式主要应用于闭包
         */
        func demo1() {
            print(#function)
        }
        
        func demo2() -> () {
            print(#function)
        }
        
        func demo3() -> Void {
            print(#function)
        }

相关文章

  • Swift学习笔记(二)

    Swift函数 Swift函数包含参数类型和返回值类型 函数定义 Swift使用关键字func定义函数。 函数定义...

  • Swift之函数

    目前swift已经出到了swift4.0版本,对于一些基础语法内容之类的也和之前有了相对的区别。今天主要说说swi...

  • Swift 之函数

    代码实现 函数的定义 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let r...

  • Swift之函数

    swift函数是个重点,但是不难理解,特殊的我会说明的。 函数的定义 在外部调用print(sum(x: 10, ...

  • swift之函数

    1>函数参数与返回值 无参无返回值函数 尽管这个函数没有参数,但是定义中在函数名后还是需要一对圆括号。当被调用时,...

  • Swift之函数

    本文首发于我的个人博客 函数定义 形参默认是let 并且只能是let 无参无返回值 可以省略Void 也可以不省略...

  • Swift之函数

    回想一下java中方法的定义和调用 在Swift中函数的定义 常见的几种函数类型 *无参无返回值 *有参无返回值 ...

  • Swift3之函数(二)

    Swift3之函数(一) 进阶部分 1.函数参数 -- 外部参数名 2.下滑线 -- _ 3.函数参数 -- 设置...

  • Swift中的标准函数

    Swift中的标准函数 Swift中的标准函数

  • Swift の 函数式编程

    Swift の 函数式编程 Swift の 函数式编程

网友评论

      本文标题:Swift 之函数

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