Как использовать кортеж в качестве шаблона в операторе switch - PullRequest
0 голосов
/ 26 марта 2020

Можно ли использовать кортеж в качестве шаблона в операторе switch?

В приведенном ниже примере кода я хотел бы определить именованную константу, чтобы представить шаблон для сопоставления, в данном случае кортеж (1,2)

let thing = 1
let otherThing = 2
let patternToMatchAgainst = (1,2)

switch (thing, otherThing) {
  case patternToMatchAgainst: break // Expression pattern of type '(Int, Int)' cannot match values of type '(Int, Int)'
  default: break
}

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете попробовать вот так: case (patternToMatchAgainst.0, patternToMatchAgainst.1):

...