zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Swift-day4---闭包(Closures)

--- 闭包 swift Day4
2023-06-13 09:17:38 时间

我们先不着急玩闭包 先来看看下面的例子: 一个函数嵌套另一个函数

上面的例子返回两个子函数,现在稍微变形

闭包写在一对大括号中,用 "in"关键字分隔,"in"后的语句是闭包的主体."in"之前的参数和返回值类型是语句组中所使用的参数和返回值格式的一种指示,并不必在语句组中进行逻辑运算和返回.闭包的表达式的运算结果是一种函数类型,可以作为表达式,函数参数和函数返回值

由于Swift具有类型推断的能力--->于是可以不必显示的写书参数和返回值的类型

由于只有一条语句 还可以变形

Swift 还提供参数名称缩写的功能: 用0表示第一个参数 1表示第二个参数Swift能够根据闭包中使用的参数个数推断出参数列表的定义此外 in的关键字也可以省略

使用最简单的模式书写上面的例子

  • 闭包定义
  • 闭包定义
  • 尾随闭包
  • 逃逸闭包
  • 自动闭包

注意 过度使用 autoclosures 会让你的代码变得难以理解。上下文和函数名应该能够清晰地表明求值是被延迟执行的。

Swift-day1---HelloWord Swift-day2---基本数据类型 Swift-day3---字符串