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