Saya tahu ada beberapa pertanyaan tentang ini, tetapi saya telah membuat contoh sederhana yang menurut saya harus berfungsi, tetapi masih tidak dan saya tidak yakin saya mengerti mengapa
val myStrings = new Array[String](3)
// do some string initialization
// this works
myStrings.foreach(println(_))
// ERROR: missing parameter type for expanded function
myStrings.foreach(println(_.toString))
Adakah yang bisa menjelaskan mengapa pernyataan kedua tidak dapat dikompilasi?
scala
scala-placeholder-syntax
Jeff Storey
sumber
sumber
myStrings.foreach (println)
Jawaban:
Ini berkembang menjadi:
Kamu ingin:
Sintaks placeholder untuk fungsi anonim menggantikan ekspresi berisi sekecil mungkin dengan sebuah fungsi.
sumber
myStrings.foreach(println(_))
secara otomatis menyertakantoString
argumen keprintln
?