6.4.11 쓸모없는 패턴 검사(Useless pattern checks)
6.4.11 쓸모없는 패턴 검사(Useless pattern checks)
유사하게, 컴파일러는 입력 값과 결코 일치하지 않을 패턴을 감지합니다:
switch (Leaf("foo")) {
case Leaf(_)
| Leaf("foo"): // This pattern is unused
case Node(l,r):
case _: // This pattern is unused
}
본문
컴파일러는 절대 일치하지 않을 패턴(예: 이미 이전 패턴이 커버한, 또는 입력과 다른 생성자의 패턴)을 감지하고 // This pattern is unused 오류를 냅니다.