我正在编写以下内容(使用 Scala 2.10 和 Java 6):
import java.io._
def delete(file: File) {
if (file.isDirectory)
Option(file.listFiles).map(_.toList).getOrElse(Nil).foreach(delete(_))
file.delete
}
你会如何改进它?该代码似乎有效,但它忽略了 java.io.File.delete
的返回值。使用 scala.io
而不是 java.io
可以更容易地完成吗?
原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议
用纯scala + java的方式