如何访问以下 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"))
}
}
我有一个 .js 文件,输出为:[Ljava.io.File;@df8f5e
我尝试将 'yield file' 更改为 'yield file.getName' 但结果相同。
我假设 println(filesEnding(".js")) 调用 def 'filesEnding' 产生的任何 toString 方法,这是正确的吗?