for循环里的过滤器:
有些时候你不想枚举一个集合类的全部元素。而是想过滤出一个子集。你可以通过把过滤器:filter:一个if子句加到for的括号里做到。
- val filesHere = (new java.io.File(".")).listFiles;
- for (file <- filesHere if file.getName.endsWith(".scala")) println(file);
等价于:
- for (file <- filesHere)
- if (file.getName.endsWith(".scala"))
- println(file)
* for()里面可以添加多个if过滤。