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

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

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

作成日: 更新日:

基本的な使い方

==メソッドは、Stringクラスのインスタンスである二つの文字列の内容が完全に一致するかどうかを比較し、等価性を判定するメソッドです。このメソッドは、オブジェクトのIDが同じであるかではなく、それらが保持している文字の並びが完全に同じであるかを評価します。

比較の際には、文字列のエンコーディングも考慮されます。両方の文字列が同じエンコーディングであるか、または互換性のあるエンコーディングである場合に、その内容を比較します。もしエンコーディングが互換性を持たない場合や、Rubyが内部的に変換できない場合は、たとえ見た目の文字が同じように見えても偽(false)を返すことがあります。これは、異なるエンコーディングでは同じ文字でも内部表現が異なる可能性があるためです。

例えば、「"Ruby" == "Ruby"」という比較は真(true)を返しますが、「"Ruby" == "ruby"」のように大文字と小文字が異なる場合は偽(false)を返します。これは、==メソッドが厳密な文字シーケンスの一致を要求するためです。このメソッドは、データベースの検索条件やユーザー入力の検証など、プログラム内で文字列の厳密な比較が必要なあらゆる場面で利用されます。比較の結果は、真(true)または偽(false)のブール値として返されます。

構文(syntax)

1"hello" == "world"

引数(parameters)

req

  • other: String: 比較対象の文字列

戻り値(return)

Boolean

二つの文字列が完全に一致する場合に true を、そうでない場合に false を返します。

関連コンテンツ

関連プログラミング言語