Scala编程:控制抽象与面向对象编程
1. 控制抽象中的函数应用
在Scala编程里,控制抽象是一项强大的特性,它借助丰富的函数支持来构建。下面我们先来看一个使用贷款模式写入文件的示例:
def withPrintWriter(file: File)(op: PrintWriter => Unit) {
val writer = new PrintWriter(file)
try {
op(writer)
} finally {
writer.close()
}
}
可以使用如下更美观的语法来调用这个方法:
val file = new File("date.txt")
withPrintWriter(file) {
writer => writer.println(new java.util.Date)
}
在这个例子中,第一个参数列表包含一个 File 参数,用括号括起来;第二个参数列表包含一个函数参数,用花括号括起来。
2. 按名参数的使用
withPrintWriter 方法与Scala内置的控制结构(如 if 和 while )有所不同,花括号内的代码需要一个参数。若要实现类似 if 或 while 的功能,
超级会员免费看
订阅专栏 解锁全文
1291

被折叠的 条评论
为什么被折叠?



