Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

조건별 분기 선택

항목값
화면 이름Case
식별자caseV2
지원 실행 방식Batch, Faster, Streaming
범주자주 쓰는 표현식 (Popular)
반환 자료형T

조건에 따라 서로 다른 분기 중 하나를 선택합니다.

입력 인자

이름지정 여부자료형의미와 조건
Default필수Expression<T>모든 분기 조건이 false일 때 선택할 값입니다.
Branches선택List<Tuple<Expression<Boolean>, Expression<T>>>기본값을 반환하기 전에 평가할 분기들입니다.

자료형 변수의 범위

  • T는 AnyType 범위의 자료형을 받습니다.

입출력 예시

예시 1: 기본 동작

인자 값:

  • Default: Yes
  • Branches: [(
    lessThan(
     left: miles,
     right: 15000,
    ), No)]
miles출력
20053Yes
10210No
34120Yes

예시 2: 경계 조건

여러 분기가 서로 다른 Decimal 자료형을 반환하면 모두 담을 수 있도록 자료형을 확장합니다.

인자 값:

  • Default: decimalThree
  • Branches: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree출력
1111.112.22223333333.333111.1100
2111.112.22223333333.3332.2222
3111.112.22223333333.3333333333.3330

예시 3: 경계 조건

확장한 자료형이 너무 크면 허용 범위로 줄이고 넘치는 값은 null로 처리합니다.

인자 값:

  • Default: decimalThree
  • Branches: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree출력
1111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
2111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333333333333333333333.33333333333333333333
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222100.33333333333333333333100.33333333333333333333
1111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333111.11000000000000000000