【发布时间】:2013-09-17 07:25:16
【问题描述】:
看Scala编程(控制抽象)我看到这两个例子效果一样:
1。高阶函数
def withPrintWriter(file: File, op: PrintWriter => Unit) {
val writer = new PrintWriter(file)
try {
op(writer)
} finally {
writer.close()
}
}
2。柯里化函数
def withPrintWriter(file: File)(op: PrintWriter => Unit) {
val writer = new PrintWriter(file)
try {
op(writer)
} finally {
writer.close()
}
}
它们之间有什么区别?我们能否始终以两种方式获得相同的结果?
【问题讨论】:
标签: scala