【发布时间】:2010-08-04 22:04:51
【问题描述】:
在我的应用程序中,我正在按各种类型过滤文件数组,如下所示:
val files:Array[File] = recursiveListFiles(file)
.filter(!_.toString.endsWith("png"))
.filter(!_.toString.endsWith("gif"))
.filter(!_.toString.endsWith("jpg"))
.filter(!_.toString.endsWith("jpeg"))
.filter(!_.toString.endsWith("bmp"))
.filter(!_.toString.endsWith("db"))
但是定义一个方法会更简洁,它接受一个字符串数组并将所有这些过滤器作为一个连接函数返回。那可能吗? 这样我就可以写了
val files:Array[File] = recursiveListFiles(file).filter(
notEndsWith("png", "gif", "jpg", "jpeg", "bmp", "db")
)
【问题讨论】: