博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift中的闭包例子
阅读量:6250 次
发布时间:2019-06-22

本文共 1284 字,大约阅读时间需要 4 分钟。

常见的实现,

要熟悉了解,

至于闭包逃逸,

自动闭包这些内容,

可以以后用到时再学吧。

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

转载地址:http://usgia.baihongyu.com/

你可能感兴趣的文章
ERROR 2002 (HY000) Can’t connect to local MySQL server through socket ‘var mysql 启动不了
查看>>
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
mysql unrecognized service问题解决
查看>>
手把手教你最简单的开源项目托管GitHub入门教程
查看>>
使用VideoView自定义一个播放器控件
查看>>
VXLAN大二层实现穿越互联网通过DHCP服务器获取IP地址
查看>>
网站加载不了 图片
查看>>
u盘安装ubuntu12.04LTS及手动下载安装eclipse
查看>>
sqlserver2000系统表sysproperties在SQL2008中无效的问题
查看>>
关系数据库常用SQL语句语法大全
查看>>
对mybastis 的理解2--BaseDao接口方法声明
查看>>
我的友情链接
查看>>
活动目录相关的面试题(上)
查看>>
Slackware64安装32位库和rtx
查看>>
MVC3----AJAX辅助方法
查看>>
windows 2012添加桌面图标
查看>>
maven 下载 源码和javadoc命令
查看>>
获取链接参数
查看>>
vim的增强功能
查看>>
HTTP statusCode 各状态值,说明
查看>>