7.闭包

作者: liushong | 来源:发表于2016-04-15 18:07 被阅读0次

sort 函数

func backward(a:Int, b:Int) -> Bool {

return a > b

}

let arr = [1,5,2,4,3,7]

var brr = arr.sort(backward)

闭包表达式语法

brr = arr.sort({ (a:Int, b:Int) -> Bool in

return a < b

})

brr.sort({a, b in return a > b})

brr.sort({a, b in a > b})

brr.sort({$0 > $1})

brr.sort(){$0 > $1}

map

var arr = [16, 58, 510]

let str = arr.map {$0 + 30}

捕获值

func a_f(a: Int) -> ()->Int {

var sum = 0

func b_f() ->Int {

sum += a

return sum

}

return b_f

}

let s1 = a_f(10)

s1()  // 10

s1()  // 20

let s2 = s1

s2()  // 30

闭包是引用类型

相关文章

  • Swift5.1闭包

    7.闭包 闭包表达式闭包表达式一般形式:{ (参数列表) -> 返回值类型 in statements...

  • 7.闭包

    sort 函数 func backward(a:Int, b:Int) -> Bool { return a > ...

  • 前端笔记(13)

    代码:1.闭包 2.闭包循环的索引值 3.闭包做选项卡 4.获取地址栏参数 5.封闭函数 6.变量的作用域 7.倒计时

  • Swift -- 7.闭包(上)

    一.函数类型 函数本身也有自己的类型,它由形式参数类型和返回类型组成 通过LLDB分析函数a和函数b 总结:函数在...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • 前端(十四)

    1.循环语句 2.数组去重 3.字符串反转 4.定时器的基本用法 5.定时器动画 6.时钟 7.闭包 8.闭包存循...

  • 闭包,闭包,闭包

    1、这家伙到底是什么? 网上关于这个的讨论的太多了太多了,有各种的举例子,但是大部分还在寻找这个答案的小伙伴对于变...

  • 闭包-Closures [swift 5.1]

    闭包的语法 尾随闭包 闭包逃离 自动闭包

  • Day7 闭包(Closures)

    本页包含内容:• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包 1、闭包表达式 闭包...

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

网友评论

      本文标题:7.闭包

      本文链接:https://www.haomeiwen.com/subject/hoynlttx.html