閉包表達式語法
{(parameters)->(returntype)in
statements
}
簡單運用:?
// 定義一個閉包函數(shù)
let divide = {(val1:Int, val2:Int) ->Intin
return val1 / val2
}
// 調(diào)用
letresult =divide(200,20)
print(result)
實戰(zhàn)運用:
// 定義閉包函數(shù)
func creatBloc(value:Int, cp: (_num1:Int,_num2:Int) ->Int) ->Int{
returncp(5, value)
}
// 調(diào)用閉包函數(shù)
let aa =creatBloc(value:3, cp: {(num1:Int, num2:Int) ->Intin
? ? ? ? ifnum1 > num2 {
? ? ? ? ? ? ? ? return num1
? ? ? ? }else{
? ? ? ? ? ? ? ?return num2
? ? ? ?}
})