闭包

闭包表达式语法

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

       }

})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 Swift 中的闭包与 C ...
    零度_不结冰阅读 411评论 2 1
  • import Foundation//闭包:闭包的本质就是匿名函数(没有名字的函数,就是一个能完成特定功能的代码块...
    赵果果阅读 285评论 0 0
  • 1.Swift中函数的使用 函数的定义 外部参数 _的使用 常见的 "_" 在for循环中 函数的默认值 无返回值...
    思考的快与慢阅读 510评论 0 2
  • 今天,突然跟老公说:我要重新做人。老公一脸茫然的看着我,一如看到标题后点进来的朋友们一般:这是犯了多大的错误,要上...
    一米2017阅读 629评论 0 1
  • 6.17我翻了你的淘宝记录,看见了你所谓的你妈妈从模特身上脱下的红裙子的订单,我不反感别人买代购很正常,我也会买,...
    雨天我经过阅读 874评论 0 1