Skip to content

18-函数基本使用

函数是一些用于代码复用的集合,我们发现某些业务逻辑需要反复使用的时候便可以通过函数来实现。同时,函数也可以让复杂的程序结构按照功能的拆分,使程序更加的健壮合理。

函数的定义

函数的定义有多种不同的写法,先看比较标准的一种。

javascript
func add(a: Int64, b: Int64): Int64 {
    return a + b
}
  1. func 是声明函数的关键字
  2. a: Int64 a是形参,理解成是函数中的独有变量即可,是一个占位符、Int64是它的类型
  3. b: Int64) : Int64 这里Int64 表示返回值的类型
  4. return 表示函数的要返回的值 是 a+b

函数的调用

函数调用的固定写法是: 函数名称()

javascript
let res = add(100, 200) // res = 300

完整示例

JavaScript

main() {
    let res = add(100, 200)
    println(res) // 300 
}

func add(a: Int64, b: Int64): Int64 {
    return a + b
}

函数的参数

实际开发中,函数的参数

  1. 函数的参数可以省略
  2. 函数的参数可以指定固定的名字
  3. 函数的参数可以指定默认值

函数的参数可以省略

javascript
main() {
    let res = add()
    println(res) // 300 
}

func add(): Int64 {
    return 300
}

函数的参数可以指定固定的名字

用! 表示指定参数的名字

注意: 命名参数必须放在未命名参数的后面!

javascript
main() {
    // let res = add(100, 200) // 不能直接传递200 ,因为固定了参数的名字是b
    let res = add(100, b: 200) // 固定了参数的名字是b
    println(res) // 300 
}

func add(a: Int64, b!: Int64): Int64 {
    return a + b
}

函数的参数可以指定默认值

只能为命名参数设置默认值,不能为非命名参数设置默认值。

javascript
main() {
    let res = add(100) // b 被指定了默认值 当不传递b数据的时候 b = 400 ,如果传递了 b = 被传递的内容
    println(res) // 500 
}

func add(a: Int64, b!: Int64 = 400): Int64 {
    return a + b
}

函数的返回值

如果想要函数运行结束时,返回内容 就可以使用return,当然也可以不使用

有返回值

javascript
main() {
    let res = add()
    println(res) // 300 
}

func add() {
    return 300 // 有返回值
}

有返回值 省略return

javascript
main() {
    let res = add()
    println(res) // 300 
}

func add() {
    300 // 有返回值
}

无显式返回值

javascript
main() {
    let res = add()
    println(res) // () 
}

func add() {
     // 无返回值   返回了unit类型 表现形式是 ()
}

总结

在实际开发中可以根据需求来定制我们的函数

Released under the MIT License.