6.4.7 가드(Guards)
6.4.7 가드(Guards)
case ... if (condition): 구문으로 패턴을 더 제한할 수도 있어요:
var myArray = [7, 6];
var s = switch (myArray) {
case [a, b] if (b > a):
b + ">" + a;
case [a, b]:
b + "<" + a;
case _: "found something else";
}
trace(s); // 6
첫 번째 case는 추가 가드 조건 if (b > a)를 가집니다. 그 조건이 성립할 때만 선택되고, 그렇지 않으면 다음 case로 매칭이 계속됩니다.
출처: Guards
본문
case 패턴 if (조건): 형태로 가드를 붙여 패턴 매칭에 추가 조건을 걸 수 있어요. 조건이 거짓이면 다음 case로 넘어갑니다.