Scala 闭包
来源:互联网 发布:知乎和百度关系 编辑:程序博客网 时间:2024/06/06 12:55
http://www.runoob.com/Scala/scala-closures.html
闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。
闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。
如下面这段匿名的函数:
函数体内有一个变量 i,它作为函数的一个参数。如下面的另一段代码:
在 multiplier 中有两个变量:i 和 factor。其中的一个 i 是函数的形式参数,在 multiplier 函数被调用时,i 被赋予一个新的值。然而,factor不是形式参数,而是自由变量,考虑下面代码:
这里我们引入一个自由变量 factor,这个变量定义在函数外面。
这样定义的函数变量 multiplier 成为一个"闭包",因为它引用到函数外面定义的变量,定义这个函数的过程是将这个自由变量捕获而构成一个封闭的函数。
完整实例
运行实例 »
执行以上代码,输出结果为:
阅读全文
0 0
- scala闭包
- Scala闭包
- scala 闭包
- Scala中的闭包
- Scala 闭包
- Scala 闭包
- Scala闭包
- scala闭包
- Scala 闭包
- scala 闭包
- Scala 闭包
- scala 函数闭包
- scala之闭包
- 十一.Scala 闭包
- Scala 闭包
- scala的闭包
- scala闭包
- scala闭包
- 1193: 谁拿了最多奖学金?
- python继承
- 数据库视图的理解和使用
- Python基础学习(7)
- python密码学编程(一)
- Scala 闭包
- Struts2简单应用的实现
- 用python统计多个文本中你想统计的单词
- 2017年上海金马五校程序设计竞赛(网上资格赛)Problem H : DHU Club Festival
- Shiro权限管理框架
- 复习
- 求割点
- Pyhton学习笔记——socket异常处理
- Android NDK 对于c++的支持(mk文件内编译选项)