Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::eql?()メソッドの使い方

eql?メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

eql?メソッドは、呼び出し元の文字列オブジェクトと引数で指定された別のオブジェクトが、厳密に同じであるかどうかを比較し、真偽値を返すメソッドです。このメソッドは、まず両者のオブジェクトの型が同じStringであるかを確認します。その上で、文字列の内容、つまり含まれる文字の並びが完全に一致している場合にのみtrueを返します。もし型が異なる場合や、型は同じでも文字の並びが少しでも異なる場合はfalseを返します。

例えば、数値の1と文字列の"1"は内容的には似ていますが、型が異なるためeql?メソッドで比較するとfalseとなります。これは、単に見た目の内容だけでなく、そのデータがどのような種類のオブジェクトであるかという点も重視する、厳密な比較を行っているためです。

この厳密な比較は、特にハッシュのキーとして文字列を使用する場合など、オブジェクトの等価性が非常に重要となる場面で役立ちます。メソッド名の末尾に付く疑問符(?)は、Rubyにおいて、そのメソッドが真偽値(trueまたはfalse)を返すことを示す慣習です。システム開発において、文字列の厳密な一致を確認する際に、このeql?メソッドは非常に有効なツールとなります。

構文(syntax)

1"string_object".eql?("other_string")

引数(parameters)

req

  • other: String: 比較対象となる文字列

戻り値(return)

Boolean

指定された文字列オブジェクトとレシーバオブジェクトが、内容(値)と型が等しい場合に真 (true) を返します。それ以外の場合は偽 (false) を返します。

関連コンテンツ

関連プログラミング言語