闭包

闭包表达式语法

{(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

       }

})

你可能感兴趣的:(闭包)