scala(2)借贷模式
2015-09-04 16:32
267 查看
根据scala函数能作为参数进行传递的方法,我们很容易作出一些很不错的封装。
第一个例子
第二个例子
第一个例子
[code]def withInt(x: Int, f :Int => Int): Unit = { println(f(x)) } def add(x: Int) = { x+2 } withInt(10, add)
第二个例子
[code]import scala.reflect.io.File import java.util.Scanner # 这里传入一个Scanner函数, 隐式参数Scanner,返回值为空。 def withScanner(f: File, op: Scanner => Unit) = { val scanner = new Scanner(f.bufferedReader) try { op(scanner) } finally { scanner.close() } } withScanner(File("/proc/self/stat"), scanner => println("pid is " + scanner.next()))
相关文章推荐
- 赫夫曼树及其应用
- hdu4965Fast Matrix Calculation 矩阵快速幂
- 1.2 Apache配置
- parentNode,parentElement,offsetParent
- 用CentOS 6.7 构建FTP服务器实例
- ABAP 变量没有作用域
- SQLite学习笔记(17)-B-tree(3)
- 创建一个用户
- swap空间
- string的+操作符需要include
- 编写一个函数,它的返回值是主串中第一个字符子串的位置以后的所有字符
- 软件工程总结(二)
- scala学习之:scala的并发编程(二)
- 策略路由和路由策略的不同
- 设计模式之蝇量模式
- 多线程实战(二)线程同步
- [Flux] 2. Overview and Dispatchers
- 黑马程序员java之集合框架Collection
- vc++出现warningC4819的处理方法
- 平衡二叉树