18-函数基本使用 
函数是一些用于代码复用的集合,我们发现某些业务逻辑需要反复使用的时候便可以通过函数来实现。同时,函数也可以让复杂的程序结构按照功能的拆分,使程序更加的健壮合理。
函数的定义 
函数的定义有多种不同的写法,先看比较标准的一种。
javascript
func add(a: Int64, b: Int64): Int64 {
    return a + b
}- func是声明函数的关键字
- a: Int64a是形参,理解成是函数中的独有变量即可,是一个占位符、Int64是它的类型
- b: Int64) : Int64 这里Int64 表示返回值的类型
- 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
}函数的参数 
实际开发中,函数的参数
- 函数的参数可以省略
- 函数的参数可以指定固定的名字
- 函数的参数可以指定默认值
函数的参数可以省略 
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类型 表现形式是 ()
}总结 
在实际开发中可以根据需求来定制我们的函数