次のコードがコンパイルされると仮定します (people
は ですList[Person]
)。
people.map(_.address).foreach(println)
なぜ次のことを行うのですか:
people.foreach(println(_.address))
メッセージを生成する
missing parameter type for expanded function ((x$4) => x$4.address)
これは、メソッド呼び出しでワイルドカードがネストされている場合に常に当てはまります。
これは、コンパイラがコードを展開しようとするためですか?:
people.foreach(println(x => x.address))