Aşağıdaki iki kod parçası arasındaki fark nedir (varsa)?Scala'da iç içe yineleme
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)
Programlama CH7 Örnek ve bu
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)
ya
for (i <- 1 to 2)
for (j <- 1 to 2)
println(i, j)
ve
for (
i <- 1 to 2;
j <- 1 to 2
) println(i, j)
Ben varyantları yalnızca sözdizimi farklılık düşünüyorum. Scala Dil Özelliğinin Bölüm 6.19'u (s. 2.8), döngülerin nasıl yeniden yazılacağını tanımlar. http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaReference.pdf#page=97 – mkneissl
Scala ve verimle ilgili soruları arayın. Bunlardan biri Scala'da tam olarak nasıl çalıştığını açıklamalıdır. –