【Ruby3.x】Symbol::downcase()メソッドの使い方
downcaseメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
downcaseメソッドは、Symbolオブジェクトの文字をすべて小文字に変換した新しいSymbolオブジェクトを生成するメソッドです。
このメソッドは、Symbolクラスのインスタンス(例えば:MY_SYMBOLのようなもの)に対して呼び出され、そのシンボルに含まれる英字をすべて小文字に変換した結果を、新たなシンボルとして返します。シンボルは一度作成されると内容が変わらない不変なオブジェクトであるため、downcaseメソッドを呼び出しても、元のシンボル自体は変更されません。必ず小文字に変換された新しいシンボルが生成されて返されるという点にご留意ください。
例えば、:RUBYというシンボルに対してdowncaseメソッドを使用すると、:rubyという新しいシンボルが返されます。もし、呼び出し元のシンボルがすでにすべて小文字で構成されている場合、このメソッドはそのシンボル自身を返します。これは、同じ内容のシンボルはRubyシステム内で一意に管理されるというシンボルの特性によるものです。
このdowncaseメソッドは、特にシンボルの大文字・小文字を区別せず処理したい場合や、ユーザーからの入力や外部データから受け取った文字列をシンボルとして扱う際に、一貫した形式に統一したい場合に非常に役立ちます。Ruby 3.0で導入された機能であり、それ以前のバージョンでは、一度文字列に変換し、小文字化してから再度シンボルに戻すという手順が必要でしたが、このメソッドの登場により、より直感的で簡潔な記述が可能になりました。
構文(syntax)
1:SYMBOL.downcase
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません