aşağıdaki Scala hakkında bilgi edinme ve şaşkın:Scala xs.foreach (verim _)?
bu varsayalım: val filesHere = (new java.io.File(".")).listFiles
Bu çalışır: for (fn <- filesHere) yield fn
Bu çalışır: filesHere.foreach(println _)
Bu işe yaramazsa: filesHere.foreach(yield _)
Hata iletisi: <console>:1: error: illegal start of simple expression
Neden son bir çalışma ve nasıl çalışacaksınız foreach
?
Dosyalarla ne yapmaya çalışıyorsunuz? Her dosyada aynı eylemi gerçekleştirmeye çalışıyorsanız, basit bir 'harita' daha iyi bir seçim olacaktır. '(') Için verim {...} 'sözdizimi, bir dizi' flatma 'operasyonu için bir son şeklin izlediği şekildedir (' verim '). Daha fazla açıklama için belgelere bir [link] (http://docs.scala-lang.org/tutorials/FAQ/yield.html) gönderilir. – Eric