以下のscalaコードでファイルの名前にアクセスするにはどうすればよいですか:
object FileMatcher {
private def filesHere = (new java.io.File("c:\\")).listFiles
def filesEnding(query: String) =
for (file <- filesHere; if file.getName.endsWith(query))
yield file.getName
def main(args: Array[String]) {
println(filesEnding(".js"))
}
}
1 つの .js ファイルがあり、出力は [Ljava.io.File;@df8f5e] です。
「yield file」を「yield file.getName」に変更しようとしましたが、結果は同じです。
私は println(filesEnding(".js")) が def 'filesEnding' が生成するものの toString メソッドを呼び出すと仮定していますが、これは正しいですか?