【Ruby3.x】NameError::message::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、NameErrorクラスのインスタンスが保持するエラーメッセージの等価性を比較するメソッドです。NameErrorは、プログラム実行中に未定義のローカル変数やメソッドが参照された際に発生する、Rubyの組み込み例外の一つです。このメソッドは、そうしたNameErrorオブジェクトから取得できるエラーメッセージの文字列と、比較対象となる別の文字列の内容が完全に一致するかどうかを判定します。
具体的には、両方の文字列が同じ文字シーケンスを同じ順序で持っている場合に真(true)を返し、それ以外の場合は偽(false)を返します。大文字と小文字の違い、文字列の長さ、含まれる空白文字の有無や数など、どんな小さな違いがあっても偽と判断されます。システム開発において、特定のNameErrorが発生した場合に、そのメッセージ内容によって処理を分岐させたい場合や、ユニットテストで期待するエラーメッセージが正しく生成されているかを確認したい場合などに活用できます。エラーメッセージの正確な内容を確認するための重要なツールです。
構文(syntax)
1error_message_string == another_string_or_literal
引数(parameters)
req
- message: String: 比較対象となる文字列
戻り値(return)
Boolean
二つの NameError オブジェクトが等しい場合は true を、そうでない場合は false を返します。