文档章节

06--swift之闭包

 飞翔的小二哈
发布于 2016/03/08 22:10
字数 173
阅读 8
收藏 0

//闭包

var a = [3,2,5,4]

a.sortInPlace { (a, b) -> Bool in

return a>b

}

for e in a {

print(e)

}

//另一种写法(参数索引)

var a = [3,4,6,5,2]

a.sortInPlace { ($0>$1)}

for e in a {

print(e)

}

//还有更简单的写法。Trailing闭包

var a = [4,5,3,6,2]

a.sortInPlace(>)

for e in a {

print(e)

}

//闭包可以根据上下文来捕获常量或者变量


swift最简单的闭包形式是嵌套函数,也就是定义在其他函数体内的函数,嵌套函数可以捕获其外部函数所有的参数以及定义的常量和变量。

func f1(){

var r = 0

func add(a:Int,b:Int)->Int{

r = a + b//可以捕获外部变量r

return r

}

print(add(2, b: 3))

}

f1()


© 著作权归作者所有

上一篇: 07--swift之枚举
下一篇: 05--swift之函数
粉丝 1
博文 27
码字总数 14888
作品 0
广州
私信 提问
Swift 个人学习笔记 - 06: 闭包(Clousures)

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的...

amc
2017/03/01
0
0
简述如何从Objective-C到Swift过渡

本篇文章简述了如何从Objective-C向Swift过渡。话不多说,开门见山。 注意:本文讨论的开发环境为Xcode 6 beta 2版本。 单一文件结构 VS 接口-实现 最值得一提的一大改动便是在Objective-C中...

牵着蜗牛去西藏
2014/11/04
189
0
Swift讲解专题八——闭包

Swift讲解专题八——闭包 一、引言 Swift中的闭包是有一定功能的代码块,这十分类似于Objective-C中的block语法。Swift中的闭包语法风格十分简洁,其作用和函数的作用相似。 二、从一个系统函...

珲少
2016/05/14
879
3
《从零开始学Swift》学习笔记(Day 22)——闭包那些事儿!

原创文章,欢迎转载。转载请注明:关东升的博客 我给Swift 中的闭包一个定义:闭包是自包含的匿名函数代码块,可以作为表达式、函数参数和函数返回值,闭包表达式的运算结果是一种函数类型。...

智捷课堂
2015/10/14
29
0
Swift3.0 函数闭包与 Block

最近新接手了一个Swift项目,花点时间做点小结,以做记录 我的博客链接 Swift中定义一个基本函数 这里下划线 的作用用来忽略外部參数名,具体可以参考这篇文章 带参函数定义 举栗子,网络数据...

PetitBread
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
61
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
29
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
66
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
59
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
62
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部