The Scala Programming Language


package pstade.study;
import java.io._;

object application {

def main(args : Array[String]) : Unit = {
traverse_file(new File("."), {
x => Console.println(x.getPath)
})
}
}

object traverse_file
{
def apply(dir: File, fun: File => Unit): Unit =
{
assert(dir.isDirectory)

dir.listFiles foreach {
file =>
if (file.isFile)
fun(file)
else if (file.isDirectory)
traverse_file(file, fun)
}
}
}