【Ruby3.x】Symbol::end_with?()メソッドの使い方
end_with?メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
end_with?メソッドは、レシーバであるSymbolオブジェクトが、指定された文字列のいずれかで終わるかどうかを判定するメソッドです。Symbolクラスに属し、一つ以上の文字列を引数として受け取ります。レシーバのシンボルが、引数として与えられたいずれかの文字列で終わる場合、trueを返します。どの文字列とも一致しない場合はfalseを返します。文字列の比較は、大文字と小文字を区別して行われます。
例えば、:item_dataというシンボルに対してend_with?("data")を実行するとtrueが返されますが、end_with?("Data")を実行すると大文字と小文字が異なるためfalseとなります。また、end_with?("id", "data")のように複数の文字列を引数として渡すことも可能で、この場合も:item_dataが"data"で終わるためtrueが返されます。
シンボルは不変なオブジェクトとして、プログラム中で識別子に利用されます。このend_with?メソッドは、特定の命名規則を持つシンボルを効率的に判別したり、条件に応じてシンボルを絞り込んだりする際に便利です。これにより、シンボルを使った条件分岐処理を簡潔に記述し、コードの可読性を向上させることができます。
構文(syntax)
1:example_symbol.end_with?("symbol")
引数(parameters)
*rest
- rest: 1つ以上の文字列を指定します。シンボルがこれらの文字列のいずれかで終わっている場合に
trueを返します。
戻り値(return)
Boolean
指定された文字列で終わる場合に true を、そうでない場合に false を返します。