как и аналогичный вопрос: Преобразование утверждения соответствия в частичную функцию при использовании foreach. Теперь аналогично IntelliJ просит меня улучшить код. Разница в том, что я использую значения для соответствия:
val matchMe = "Foo"
keys.foreach(key =>
key match {
case `matchMe` => somethingSpecial()
case _ => somethingNormal(key, calcWith(key))
})
Рефакторинг для анонимной функции сопоставления изображений будет выглядеть примерно так:
keys.foreach {
case `matchMe` => somethingSpecial(_)
case _ => somethingNormal(_, calcWith(_)) //this doesn't work
}
Обратите внимание, что во втором случае я не могу использовать _
, так как он мне нужен дважды. Есть ли способ использовать анонимную функцию сопоставления шаблонов здесь?