闭包表达式语法
{(parameters)->(returntype)in
statements
}
简单运用:
// 定义一个闭包函数
let divide = {(val1:Int, val2:Int) ->Intin
return val1 / val2
}
// 调用
letresult =divide(200,20)
print(result)
实战运用:
// 定义闭包函数
func creatBloc(value:Int, cp: (_num1:Int,_num2:Int) ->Int) ->Int{
returncp(5, value)
}
// 调用闭包函数
let aa =creatBloc(value:3, cp: {(num1:Int, num2:Int) ->Intin
ifnum1 > num2 {
return num1
}else{
return num2
}
})