Swift闭包
发布时间:2020-12-14 02:35:22 所属栏目:百科 来源:网络整理
导读:在Swift中,函数也可以作为一种类型: 比如如下test函数,它的入参opera的类型就是是一个入参是两个Double,出参是一个Double的函数 func test (opera: (Double,Double)-Double) { opera ( 1.0 , 1.0 ) } func paramFun (op1:Double,op2:Double) - { return
在Swift中,函数也可以作为一种类型: func test(opera: (Double,Double)->Double){ opera(1.0,1.0) } func paramFun(op1:Double,op2:Double) -> {
return op1*op2
}
test(paramFun)
我们可以改进一下上面的写法: func test(opera: (Double,1.0) } test( func paramFun(op1:Double,op2:Double) -> { return op1*op2 } )
再改进一点,我们根本就不需要知道它的函数名paramFun func test(opera: (Double,1.0) } test( { (op1:Double,op2:Double) -> Double in return op1*op2 } )
这就是一种闭包方式的写法 再改进一点 test(
{
(op1,op2) in
op1*op2
}
)
再进一步简化。swift不强制要求你写函数参数 test(
{
$0*$1
}
)
我们可以看到最终的结果非常的简洁。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |