Scala - сложное сопоставление условного образца

У меня есть утверждение, которое я хочу выразить, которое в псевдокоде C будет выглядеть так:

switch(foo):
    case(1)
        if(x > y) {
            if (z == true)
                doSomething()
            }
            else {
                doSomethingElse()
            }
        return doSomethingElseEntirely()

    case(2)
        essentially more of the same

Возможен ли хороший способ с синтаксисом сопоставления шаблонов scala?

16
задан Vincenzo Maggio 26 January 2014 в 01:09
поделиться