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

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

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

作成日: 更新日:

基本的な使い方

upcaseメソッドは、RubyのSymbolクラスに属し、シンボルに含まれる英字をすべて大文字に変換し、新しいシンボルとして返却するメソッドです。

このメソッドは、コロン(:)で始まるシンボルオブジェクトに対して呼び出されます。例えば、:exampleというシンボルに対してupcaseメソッドを実行すると、:EXAMPLEという新しいシンボルが生成されます。重要な点として、元のシンボル自体は変更されません。これは非破壊的な操作であり、レシーバであるオブジェクトの整合性を保ちます。

シンボル内の英字以外の文字、例えば数字、記号、あるいは日本語などは、upcaseメソッドによって変換されることなく、そのまま保持されます。例えば、:user_id_123:USER_ID_123に変換されますが、:ユーザー名というシンボルは:ユーザー名のまま返されます。

このupcaseメソッドは、プログラム内で識別子や設定値としてシンボルを使用する際に、大文字と小文字の表記揺れを統一したい場合に特に有用です。例えば、外部からの入力や設定ファイルから読み込まれたシンボルを、システム内部で常に大文字の形式に変換することで、比較処理や検索処理の一貫性と信頼性を高めることができます。シンボルはRubyにおいて効率的なユニークな識別子として広く利用されるため、その形式を適切に制御する上で重要な役割を果たすメソッドと言えます。

構文(syntax)

1:symbol.upcase

引数(parameters)

引数なし

引数はありません

戻り値(return)

Symbol

Symbolクラスのupcaseメソッドは、レシーバーであるシンボルをすべて大文字にした新しいシンボルを返します。

関連コンテンツ