NoMatchingPatternError

NoMatchingPatternError

case/in 패턴 매칭 과정에서, 값과 일치하는 패턴이 하나도 없어서 매칭이 실패했을 때 발생하는 오류예요.

출처: Ruby 3.3 API

본문

NoMatchingPatternError는 패턴 매칭에서 값이 어떤 패턴과도 일치하지 않을 때 발생해요. 예를 들어 case/in에서 else 절 없이 아무 in 패턴도 맞지 않으면 이 예외가 던져져요.

이 클래스는 특별히 정의된 인스턴스 메서드는 따로 없고, 오류의 원인을 담은 형제 클래스들을 함께 살펴보면 돼요.

더 알아보기

  • 해시에서 특정 키가 없어서 실패한 경우를 다루는 NoMatchingPatternKeyError 문서도 함께 보면 좋아요.
  • 패턴 매칭 전체 문법은 pattern matching 문서에서 확인하세요.