0

以下のコードの <- 句の意味は何ですか? 課題のようなものですか?

class Nested {

  var filesHere = (new java.io.File(".")).listFiles()

  def fileLines(file: java.io.File) =
    scala.io.Source.fromFile(file).getLines().toList

  def grep(pattern: String) =
    for (
      file <- filesHere 
      if (file.getName.endsWith(".scala"));
      line <- fileLines(file) 
      if line.trim().matches(pattern)
    ) println(file + ": " + line.trim)

}
4

3 に答える 3

3

これは割り当てとはまったく異なります。for-each ループに似ていますが、より優れています。ここでそれについて読むことができます。

scala> for(i <- List(1,2,3,4)) println(i)
1
2
3
4

iしたがって、これは基本的に、 collection 内の個々のアイテムごとList(1,2,3,4)に を呼び出すことを意味しますprintln(i)

于 2012-09-17T21:56:23.010 に答える
1

<-私は「イン」と発音します。したがって、コードを「filesHere 内の各ファイルに対して ...」と読みます。:演算子は、Java foreach ループの演算子と同じ役割を果たします。

于 2012-09-17T21:57:24.447 に答える