22.Scala中的闭包实战详解
来源:互联网 发布:ubuntu win7双系统 编辑:程序博客网 时间:2024/05/16 00:58
闭包:假设声明了一个变量,这个变量出了它的作用域,我们继续可以使用它。
闭包由函数的代码和代码用到的任何非局部变量定义构成。
闭包的函数实际上是以类的对象方式实现的,该类有一个实例变量(如下例子,则是变量more)和一个包含了函数体的apply方法
val data = List(2,4,5) var sum = 0 data.foreach(sum += _) println(sum) def add(more : Int) = (x : Int) => x + more val a = add(1) val b = add(9999) //每一个函数(a或者b)都有自己的more的设置的值 println(a(10)) //例如这里,more已经出了它的作用域,但是我们还可以在这里使用它 println(b(10))
参考资料来源于 DT大数据梦工厂Scala零基础实战经典第22课 由王家林老师讲解
阅读全文
0 0
- 22.Scala中的闭包实战详解
- Scala深入浅出实战经典:22,Scala中的闭包实战详解
- scala-11Scala中的apply实战详解
- Scala中的闭包
- 011-Scala中的apply实战详解
- 11.Scala中的apply实战详解
- 21.Scala中的偏函数实战详解
- Scala学习第十一天 Scala中的apply实战详解
- scala22-Scala中的闭包
- Scala 深入浅出实战经典 第11讲:Scala中的apply实战详解
- Scala深入浅出实战经典:21,Scala中的偏函数实战详解
- 9.JavaScript,Scala,spark中的闭包
- 0016.scala中的包
- 6.scala中的包
- Dt大数据梦工厂王家林老师 Scala实战详解之第11讲 Scala中的apply实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第16讲 Scala中包的定义、包对象、包的引用、包的隐式引用
- Scala文件操作实战详解
- 17.Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- Wireshark抓包实例分析TCP重传
- hdu 6073 Matching In Multiplication
- js系列教程5-数据结构和算法全解
- 解密JVM内存管理
- 服务器被黑之后的恢复站点
- 22.Scala中的闭包实战详解
- 结果页面的配置
- android双击事件
- 近5年133个Java面试问题列表
- shell 脚本字符串操作
- struts2工作流程
- [HDU 1160 ] FatMouse's Speed [LIS 原理+ 路径输出]
- 【矩阵快速幂】LightOJ_1070_Algebraic Problem
- hibernate的五大核心(类/接口)简述