NoMatchingPatternKeyError
NoMatchingPatternKeyError
패턴 매칭에서 해시의 특정 키가 없어서 매칭이 실패했을 때 발생하는 예외예요.
출처: Ruby 3.3 API
본문
NoMatchingPatternKeyError는 패턴 매칭 과정에서 해시에 특정 키가 존재하지 않아서 실패할 때 발생해요. 예를 들어 case/in으로 해시를 풀어 매칭할 때, in { key: }처럼 특정 키를 요구했는데 그 키가 없으면 이 예외가 던져져요.
이때 오류에는 어떤 값을 매칭하려 했는지(matchee)와 어떤 키가 없었는지(key)가 담겨요.
Public Class Methods
new(message=nil, matchee: nil, key: nil) → no_matching_pattern_key_error
NoMatchingPatternKeyError 객체를 새로 만들어요. matchee:에는 매칭을 시도한 대상 값을, key:에는 없었던 키를 각각 넘길 수 있어요.
더 알아보기
- 패턴 매칭 전체 문법은 pattern matching 문서에서 확인하세요.