The Scala Programming Language
- これはすごい・・・The Scala Programming Language
- Javaをサブセットにしてしまう関数型言語であるらしい
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)
}
}
}