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


目录
相关文章
|
2月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
45 2
|
3月前
|
Swift UED
Swift 中使用闭包处理事件
【10月更文挑战第20天】使用闭包来处理事件在 Swift 编程中是一种非常常见和有效的方式。它提供了简洁、灵活和高效的解决方案,使我们能够更轻松地实现各种交互功能。通过深入理解闭包的原理和应用方法,我们可以更好地利用闭包来处理各种事件,提升应用的用户体验和开发效率。
|
2月前
|
存储 Swift iOS开发
Swift 闭包
10月更文挑战第28天
29 0
|
8月前
|
存储 API Swift
【Swift开发专栏】Swift函数与闭包的实战应用
【4月更文挑战第30天】本文介绍了 Swift 中函数和闭包的实战应用。首先,函数的基本使用包括定义、参数与返回值、函数类型以及高级技巧如嵌套函数。接着,讨论了闭包的语法,包括无名函数、作为函数参数、简写形式和尾随闭包。最后,展示了函数和闭包在实战中的应用,如排序过滤集合和处理异步任务的回调。
62 0
|
8月前
|
存储 Swift
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
174 1
|
8月前
|
存储 Swift
Swift中,函数和闭包
Swift中,函数和闭包
82 1
|
Swift
swift 闭包简写实际参数名$0、$1等理解
swift 闭包简写实际参数名$0、$1等理解
137 0
|
存储 编译器 Swift
Swift5.0 - day4-闭包、属性、方法、下标
Swift5.0 - day4-闭包、属性、方法、下标
333 0
Swift5.0 - day4-闭包、属性、方法、下标
|
Swift
Swift5.1—闭包的循环强引用
Swift5.1—闭包的循环强引用
238 0
Swift5.1—闭包的循环强引用
|
存储 编译器 开发者
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
562 0
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包