Как я могу сделать этот сегмент кода более эффективным?Scala redundant pattern matching
v match {
case y @ A(x) =>
val x = if (mapping.contains(y))
mapping.get(y)
else
v
x match {
case y @ A(i) =>
lookup(y)
}
}
Я чувствую, что использование двух шаблонов matchers может получить сводятся к одному объявляя Вэл для получения mapping.get (у), но каждый раз, когда я пытаюсь сделать это я получаю незаконное начало простого выражения ошибка:
v match {
case y @ A(x) =>
val x = if (mapping.contains(y))
val x = mapping.get(y) //Causes an error
lookup(x)
else
v
}
Обратите внимание @dhg «s поучительные замечания по осведомился код. – elm