Scala - сопоставление с образцом и выполнение чего-либо до матча - PullRequest
1 голос
/ 31 июля 2011

Я хочу выполнить инструкцию до того, как совпаду.

def test(x : Int) = x match {
      doSomethingHere always
      case 1 => println("1")
      case 2 => println("2")
    }

Это должно быть раньше, так что я не могу просто сопоставить _ и выполнить в конце. Это может произойти до того, как я запущу test (), но я бы предпочел оставить его внутри функции.

1 Ответ

9 голосов
/ 31 июля 2011

Тогда скажи

def test(x : Int) = {
    doSomethingHere always
    x match {
      case 1 => println("1")
      case 2 => println("2")
    }
}

, который точно и без образца отражает то, что вы пытаетесь достичь. Есть ли здесь какая-то проблема, кроме случайной пары {}?

...