Есть ли более чистый способ сопоставления с образцом в анонимных функциях Scala?

Я пишу такой код:

val b = a map (entry =>
    entry match {
        case ((x,y), u) => ((y,x), u)
    }
)

Я бы хотел написать его по-другому, если бы это сработало:

val c = a map (((x,y) -> u) =>
    (y,x) -> u
)

Есть ли каким-либо образом я могу найти что-то близкое к этому?

36
задан Owen 23 June 2011 в 17:49
поделиться