下面两个代码片段有什么区别(如果有的话)?
来自《Scala编程》第七章的例子。
def grep(pattern: String) =
for (
file <- filesHere
if file.getName.endsWith(".scala");
line <- fileLines(file)
if line.trim.matches(pattern)
) println(file + ": " + line.trim)
还有这个
def grep2(pattern: String) =
for (
file <- filesHere
if file.getName.endsWith(".scala")
) for (
line <- fileLines(file)
if line.trim.matches(pattern)
) println(file + ": " + line.trim)
或者for (i <- 1 to 2)
for (j <- 1 to 2)
println(i, j)
和
for (
i <- 1 to 2;
j <- 1 to 2
) println(i, j)
for
如何工作。 - Daniel C. Sobral