import UIKit
func test()
{
print("test()函数,没有参数,没有返回值")
}
var a:() -> Void = test
a()
//test是匿名一个没有参数没有返回值的函数那么我们现在将它作为另一个函数的参数
func test1(param:() -> Void){
param()
}
test1(param: test)
//如果只传变量也行
test1(param: a)
//直接在参数里面写上匿名函数
test1(param: {()-> Void in
print("test()函数,没有参数,没有返回值")})
func sum(param: (Int,Int) -> Int) -> Int
{
let value = param(1,2)
print(value)
return value
}
func add(param: Int, param02: Int) -> Int{
return param + param02
}
print(sum(param: add))
print(sum(param: {(param: Int,param02: Int) -> Int in
return param + param02
})
)
var array = [1,3,5,0,2,8]
array.sort(by: {(a,b) -> Bool in
if a<b {
return true
}
return false
})
print(array)
swift--匿名函数作为另一个函数的参数
最新推荐文章于 2022-05-15 18:05:00 发布
这篇博客探讨了Swift编程中函数和闭包的使用。通过示例展示了如何定义和调用无参无返回值的函数,以及将闭包作为函数参数。还讲解了如何使用闭包进行排序操作,并利用闭包实现函数式编程风格。同时,文章涵盖了高阶函数`sum`的运用,展示了如何传递带有参数和返回值的函数作为参数。
摘要由CSDN通过智能技术生成