こんにちは、私は scala のシンボル「_」を理解しようとしています。これはワイルドカードのように見えますが、特定のシナリオでその理由がわかりませんでした。
var l = List("a","b" ,"c")
// Works "s" works as a variable.
l.foreach( s =>
if(s=="a"){
print(s)
}
)
// Works _ takes the place of "s"
l.foreach(
print(_)
)
//So the doubt is whether "_" is a wildcard that does not work well.
l.foreach(
if(_=="a"){
print(_)
}
)
「_」は variable のように振る舞うべきですs
が、なぜそうしないのでしょうか?