Swift中的闭包例子
常见的实现,
要熟悉了解,
至于闭包逃逸,
自动闭包这些内容,
可以以后用到时再学吧。
let names = ["Chris", "Alex", "Eva", "Barry", "Daniella"] func backward(_ s1: String, _ s2: String) -> Bool { return s1 < s2 } var rNames = names.sorted(by: backward) rNames = names.sorted(by: {(s1: String, s2: String) -> Bool in return s1 > s2 }) rNames = names.sorted(by: {(s1: String, s2: String) -> Bool in return s1 > s2}) rNames = names.sorted(by: {s1, s2 in return s1 > s2}) rNames = names.sorted(by: {s1, s2 in s1 > s2}) rNames = names.sorted(by: {$0 > $1}) rNames = names.sorted(by: >) rNames = names.sorted(){$0 > $1} rNames = names.sorted{$0 > $1} print(rNames) let digitNames = [ 0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four", 5: "Five", 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine" ] let numbers = [16, 58, 510] let strings = numbers.map { (number) -> String in var number = number var output = "" repeat { output = digitNames[number % 10]! + output number /= 10 } while number > 0 return output } print(strings) func makeIncrementer(forIncrement amount: Int) -> () -> Int { var runningTotal = 0 func incrementer() -> Int { runningTotal += amount return runningTotal } return incrementer } let incrementByTen = makeIncrementer(forIncrement: 10) print(incrementByTen()) print(incrementByTen()) print(incrementByTen()) print(incrementByTen())
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
区块链会颠覆全球支付体系?SWIFT: “我们也在测试”
由于SWIFT是服务于金融机构的,因此必须在确保安全与可靠和稳定的情况下,才会向客户推出。 风靡IT、金融甚至能源领域的区块链技术,真的会颠覆现有的全球跨境支付体系吗?起码目前全球大多数国家、大多数银行在跨境结算中绕不过的SWIFT(环球金融同业电讯协会),对此有所保留。 “从SWIFT的角度来说,区块链这一分账式账本技术,理念是不错的,但现实中有很多难题需要解决,比如网络安全问题,区块链的运算能力问题等等。” SWIFT亚太欧非中东区首席执行官Alain Raes7月21日在接受澎湃新闻记者采访时如是说。 Alain Raes同时表示,SWIFT也在就区块链技术进行不断地测试和试验,但由于SWIFT是服务于金融机构的,因此必须在确保安全与可靠和稳定的情况下,才会向客户推出。 在区块链的拥趸眼中,区块链对支付行业,尤其是跨境支付具有颠覆意
- 下一篇
两年Java开发工作经验面试总结
动机: 最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。本文地址:http://blog.csdn.net/v123411739/article/details/71437307 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。 劣势: 15年7月毕业后开始到上海工作,面试的时候是17年3月到4月,一年多的经验,勉强算两年经验。分析:一年多经验我认为是比较尴尬的,处于一个不上不下的位置,很多公司比较喜欢招三年经验的,或者直接招应届生来培养。 毕业于一个非985/211,勉强上一本的高校。分析:这个相对影响较小,因为有工作经验后,公司对学校的要求就没那么高了,只要是本科就基本没问题,但是还是有个别叼毛公司只要985/211。 前一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果