以下のクラスでは、メイン メソッドが正しく定義されていませんか? Eclipse から実行しようとすると、scala プログラムとして実行するオプションがありません。削除するfilesEnding(".txt")
と、プログラムを実行できます。
object FileMatcher {
private def filesHere = (new java.io.File(".")).listFiles()
private def filesMatching(matcher: String => Boolean) =
for(file <- filesHere; if matcher(file.getName))
yield file
def filesEnding(query: String) = filesMatching(_.endsWith(query))
def main(args:Array[String]) = {
filesEnding(".txt")
}
}