Swift – 自定义函数规则说明
注:代码已升级至Swift4
无返回值的函数
func test(name:String) {
}
返回一个返回值
func test(name:String) -> Bool {
return true
}
返回由多个值组成的复合返回值
func test(name:String) -> (Int,Bool) {
let position = 1
let visible = false
return (position, visible)
}
可变形参
可以接受0个或者任意数量的输入参数
func test(numbers:Int...) -> Int {
var count:Int = 0
for number in numbers {
count += number
}
return count
}
改变实参值
如果想要同时改变函数内外的参数值,可以利用inout关键字,同时调用函数的时候给参数加上前缀“&”
func add(age:inout Int) {
age += 1
}
var age = 22
add(age: &age)
print(age) //23
可以使用函数类型的参数
func additive(a:Int, b:Int) -> Int {
return a + b
}
//函数类型的参数
func printAdditiveResult(addFun: (Int, Int) -> Int, a:Int, b:Int) {
print("Result:\(addFun(a,b))")
}
printAdditiveResult(addFun: additive, a: 5, b: 7)
也可以使用函数类型的返回值
//定义个自增函数
func increase(input:Int) -> Int {
return input + 1
}
//定义个自减函数
func reduce(input:Int) -> Int {
return input - 1
}
//定义一个返回函数类型的函数
func chooseFunction(backwards:Bool) -> (Int) -> Int {
return backwards ? reduce : increase
}
//测试
let aFun = chooseFunction(backwards: 3>2)
print(aFun(3)) //2
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-custom-function-rule-description/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Swift – 自定义函数规则说明
注:代码已升级至Swift4
无返回值的函数
func test(name:String) {
}
返回一个返回值
func test(name:String) -> Bool {
return true
}
返回由多个……
文章目录
关闭
共有 0 条评论