Swift编程:函数嵌套、类与结构体详解
1. 函数嵌套
在编程中,函数嵌套是一种强大的工具。之前展示的函数大多是全局函数,全局函数定义在类或文件的全局作用域中。而Swift允许在一个函数中嵌套另一个函数。嵌套函数只能在包含它的函数内部调用,但包含它的函数可以返回这个嵌套函数,使其能在包含函数的作用域之外使用。
下面通过一个简单的排序函数来展示如何嵌套函数:
func sort(inout numbers: [Int]) {
// 这是嵌套函数
func reverse(inout first: Int, inout second: Int) {
let tmp = first
first = second
second = tmp
}
// 嵌套函数结束
var count = numbers.count
while count > 0 {
for var i = 1; i < count; i++ {
if numbers[i] < numbers[i - 1] {
reverse(&numbers[i], second: &numbers[i - 1])
}
}
count--
}
}
在上述代码中,首先创建了一个名为 sort 的全局函数,它接受一个 inout
超级会员免费看
订阅专栏 解锁全文

261

被折叠的 条评论
为什么被折叠?



