美文网首页
Swift - 函数的定义

Swift - 函数的定义

作者: 千山小畻 | 来源:发表于2016-06-17 23:44 被阅读22次
  • 函数的定义格式
    func 函数名(形参列表) -> 返回值类型 {
    //函数体...
    }
    func sum(num1: Int, num2: Int) ->Int {
    return num1 + num2
    }

  • 形参列表的格式
    形参名1: 形参类型1,形参名2: 形参类型2,...

  • 没有返回值的函数,有3种写法:
    func 函数名(形参列表) ->Void {
    // 函数体...
    }
    func 函数名(形参列表) ->{
    // 函数体...

    func 函数名(形参列表) {
    //函数体...
    }

  • 一个函数如果没有形参,函数名后面的小括号也不能省略
    func 函数名() -> Int {
    //函数体......
    }

  • 一个函数也可以返回元组数据
    func find(id: Int) -> (name: String, age: Int) {
    if id > 0 {
    return("Jack",20)
    } else {
    return ("nobody")
    }
    }
    var people = find(2)
    print("name = (people.name), age = (people.age)")

  • 外部参数名 - 一般情况下, 通过形式参数的名字,就能推断出这个参数的含义和作用
    func addStudent(name : String, age: Int, no: Int) {
    print("添加学生:name = (name), age = (age), no = (no)")
    }

  • 形式参数是用在函数内部的,当调用函数时就看不见形参的名安,有可能导致以
    后会不太明白第个参数的含义
    addStudent("Jack",20,19)
    

外部参数名定义格式
外部参数名 形参名1: 形参类型1
func addStudent(name : String,stu_age age: Int, stu_no no: Int) {
print("添加学生:name = (name), age = (age), no = (no)")
}

  • 定义了外部形参名后,外部调用时一定要定要写外部形参名
    
  • 使用#能简化外部参数名的定义
    func sum(#num1 : Int, #num2 : Int){
          return num1 + num2 //num1/num2既是形式参数名,又是外部参数名
    }
    // 调用函数
    sum (num1: 10, num2: 20)
    
    1. 默认参数值 - 在定义函数时,给形参指定一个默认值,调用函数时,就可以不用给这个形参传值。
    2. 带有默认参数值的形参,Swift会自动给它生成一个跟形参名相同的外部参数名
    3. 在带有默认参数值的参数名前加个_,调用函数时就不用写外部参数名
      func addStudent(name: String, age: Int = 20) {
      print("添加1个学生:name = (name), age = (age)")
      }
      //调用函数
      addStudent("jack") //输出结果name:jack,age:20
      //给age传值
      addStudent("jack", age : 25)
  • 常量和变量参数
    在默认情况下,函数的参数都是常量参数,不能在函数内部修改

相关文章

  • Swift学习笔记(二)

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

  • swift学习笔记②

    Swift学习笔记 - 文集 语法篇 一、函数 函数定义 Swift 定义函数使用关键字 func,functio...

  • swift 函数

    Swift 函数 函数声明: 告诉编译器函数的名字,返回类型及参数。 函数定义: 提供了函数的实体。Swift 函...

  • Swift函数

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

  • Swift超基础语法(函数篇)

    函数 定义函数的格式 Swift中的函数与OC中的方法比较相似,其格式如下: Swift中的函数相比于OC方法更为...

  • Swift5.x-闭包(中文文档)

    引言 继续学习Swift文档,从上一章节:函数,我们学习了Swift函数相关的内容,如函数的定义和使用、函数参数、...

  • iOS--Swift学习,从入门到跑路(三)

    函数 (1)Swift定义函数使用关键字func,->后定义函数的返回值类型。 无参数的函数 无返回值的函数 (2...

  • 每天学一点Swift----闭包(一)

    五.嵌套函数 1. Swift还支持在函数体内定义函数,这种在函数体内定义的函数称为嵌套函数 2.默认情况下,嵌套...

  • Swift - 函数的定义

    函数的定义格式func 函数名(形参列表) -> 返回值类型 {//函数体...}func sum(num1: I...

  • 窥探 Swift 之 函数与闭包的应用实例

    一.Swift中的函数 1.函数的定义与使用 在介绍Swift中的函数之前,我想用Objective-C中的一个简...

网友评论

      本文标题:Swift - 函数的定义

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