6.4.8 여러 값 매칭(Match on multiple values)

6.4.8 여러 값 매칭(Match on multiple values)

배열 구문을 사용해 여러 값에 대해 매칭할 수 있어요:

var s = switch [1, false, "foo"] {
    case [1, false, "bar"]: "0";
    case [_, true, _]: "1";
    case [_, false, _]: "2";
  }
trace(s); // 2

이것은 일반 배열 매칭과 매우 유사하지만 차이가 있습니다:

  • 요소 수가 고정되어, 서로 다른 배열 길이의 패턴은 받아들여지지 않는다.
  • switch 값을 변수로 캡처할 수 없다. 즉 case x는 허용되지 않는다(case _는 여전히 허용).

출처: Match on multiple values

본문

switch [1, false, "foo"]처럼 배열 구문으로 여러 값을 튜플처럼 매칭할 수 있어요. 요소 수가 고정되어 길이가 다른 패턴은 받지 않고, case x로 전체를 캡처할 수 없습니다.

더 알아보기