Guarded pattern은 위에서 아래로 가장 구체적인 case를 먼저 고른다

일반 pattern을 guard보다 먼저 두면 뒤의 구체 case가 지배되어 도달할 수 없습니다.

  1. 1

    case Post p when views ≥ 60

    인기 게시글

  2. 2

    case Post p when views > 0

    일반 게시글

  3. 3

    case Post p

    잘못된 값 처리

  4. 4

    case null

    부재 처리

  5. 5

    default

    다른 type

핵심: 같은 type에서는 좁은 조건을 먼저 두고 마지막에 일반 case를 둡니다.