ile benzer soru benzer: Convert match statement to partial function when foreach is used. Şimdi benzer şekilde, IntelliJ kodumu geliştirmemi ister.scala: eşleme deyimine eşleme deyimine eşleme deyimini dönüştür -
val matchMe = "Foo"
keys.foreach(key =>
key match {
case `matchMe` => somethingSpecial()
case _ => somethingNormal(key, calcWith(key))
})
bir anonim desen eşleştirme işlevine bu üstlenmeden gibi görünecektir:: İkinci durumda, ben kullanamazsınız
keys.foreach {
case `matchMe` => somethingSpecial(_)
case _ => somethingNormal(_, calcWith(_)) //this doesn't work
}
Not fark benim eşleştirme için değerlerin kullanılması yani, _
iki kere ihtiyacım var. Burada anonim bir desen eşleştirme işlevini kullanmanın bir yolu var mı?
'f (_)' is 'x => f (x)'. Ve ks foreach {case _ => f (_)} 'ks foreach {durum x => f (x)}' değildir. –
Lanet. Thats aslında bana yeni değil .. Çok teşekkürler Marth! –