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 _는 여전히 허용).
본문
switch [1, false, "foo"]처럼 배열 구문으로 여러 값을 튜플처럼 매칭할 수 있어요. 요소 수가 고정되어 길이가 다른 패턴은 받지 않고, case x로 전체를 캡처할 수 없습니다.