6.6 Swift嵌套函数
来源:互联网 发布:电梯优化问题奇偶 编辑:程序博客网 时间:2024/05/16 11:50
/**
嵌套函数
实际上呢,嵌套函数应该放在上一张来讲啦,这里我们放在闭包这里来讲
为了讲解在闭包中的捕获上下文的值
闭包捕获上下文的值,实际上就是嵌套函数
*/
var array = [20,2, 3,70, 8]
bubbleSortFunc(array: &array)
print("----------------->")
showArray(array: array)
func showArray(array: [Int]) ->Void {
for xin array {
print("\(x)")
}
}
// 函数是全局的
func swapValue(a:inout Int, b:inout Int) {
let t = a
a = b
b = t
}
// 写个冒泡排序,用闭包表达式作为回调
func bubbleSortFunc(array:inout [Int]) {
let cnt = array.count
// 函数是局部的,作用域只在这个内部使用,仅仅为这个函数服务
func swapValue2(a:inout Int, b:inout Int) {
// 我们可以访问这个函数的局部变量,这个就是值捕获
print("数组的个数\(cnt)")
let t = a
a = b
b = t
}
for (i, value)in array.enumerated()
{
if i >0
{
for (j, value2)in array.enumerated()
{
// print("j=====\(j)")
// print("====\(cnt - i)")
if j < cnt - i
{
if array[j] > array[j+1]
{
// 换成用函数
// swapValue(a: &array[j], b: &array[j+1])
swapValue2(a: &array[j], b: &array[j+1])
// let t = array[j]
// array[j] = array[j+1]
// array[j+1] = t
}
}
}
}
}
}
- 6.6 Swift嵌套函数
- Swift 函数嵌套
- swift 函数嵌套
- swift学习记录(函数--嵌套函数)
- Swift基础语法: 22 - Swift的函数类型, 嵌套函数
- swift中的函数的使用,嵌套
- Swift高级开发语言--函数嵌套
- Object-C--->Swift之(七)嵌套函数与闭包
- swift中的函数用法,嵌套函数和返回一个函数以及函数作为参数,闭包
- Swift如何打印对象内存地址(Swift嵌套函数的一个特点)
- Swift 2.0 函数 定义、调用、参数返回值、函数类型、嵌套函数
- 19.Swift-类型嵌套
- Swift-类型嵌套
- swift类型嵌套
- Swift 嵌套类型
- Swift方法嵌套
- 函数嵌套
- 嵌套函数
- 安卓性能优化
- 6.5 Swift尾随闭包
- HeadFirstC笔记_8 静态库与动态库:热插拔代码
- 安卓基础DAY01 笔记
- 札记
- 6.6 Swift嵌套函数
- SpringBoot构建RESTful API——处理返回异常
- java发送邮件带附件
- 安卓设置EditText的输入框不自动弹出以及设置EditTEXT在输入法上方
- 第五章—用户资源访问
- Html手记:框架标签
- 手机淘宝搜索排名的那些规则你知道多少?
- mysql数据库优化(一)
- poj 1182_食物链_并查集