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:에는 없었던 키를 각각 넘길 수 있어요.

더 알아보기