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로 넘어갑니다.

더 알아보기