函数的定义
func 函数名(参数名: 参数类型,....) -> 返回值类型 {} 表示函数的定义
- 有参数有返回值
func sum(num1: Int, num2: Int) -> Int {
return num1 + num2
}
- 无参无返回值的三种定义方式
func test1() {
print("无返回值的函数方式1")
}
func test2() -> Void {
print("无返回值的函数方式2")
}
func test3() -> () {
print("无返回值的函数方式2")
}
-
嵌套函数
- 嵌套函数的作用域在父函数(demo1)内部
func demo1() {
// 在函数内部可以在定义函数,表示嵌套函数
func show() {
print("我是嵌套函数")
}
// 调用嵌套函数
show()
}
-
外部参数
- 外部参数的作用: 给调用方更加形象解释每个参数的含义, 在函数内部不能使用外部参数
- 外部参数就是给调用方使用的
func mul(num1 a: Int, num2 b: Int) -> Int {
return a * b
}
- 内部实现时用a 和b,当外部调用函数时用num1和num2
- 外部参数的调用方式
let result = mul(num1: 20, num2: 20)
print(result)
- 外部使用a和b会报错
- 报错: Incorrect argument labels in call (have 'a:b:', expected 'num1:num2:')
let result = mul(a: 10, b: 20)
网友评论