【Ruby3.x】Symbol::swapcase()メソッドの使い方
swapcaseメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
swapcaseメソッドは、RubyのSymbolクラスに属するメソッドです。このメソッドは、シンボルの名前を構成するアルファベットの大文字と小文字を入れ替える処理を実行します。シンボルとは、Rubyにおいて文字列に似たオブジェクトで、主に名前や識別子として使用されます。
具体的には、swapcaseメソッドが呼び出されたシンボル(レシーバ)が持つ名前の文字列を取り出し、その文字列中の各英字を対象に、大文字であれば小文字に、小文字であれば大文字に変換します。数字や記号など、英字以外の文字はそのまま保持されます。この変換処理の結果として生成された新しい文字列を名前とする、新たなシンボルを生成して返します。元のシンボル自体は変更されません。これは「非破壊的」な操作と呼ばれます。
例えば、:Helloというシンボルに対してswapcaseメソッドを適用すると、:hELLOという新しいシンボルが生成されて返されます。同様に、:'ruby'であれば:'RUBY'、:'ver_1.0'であれば:'VER_1.0'となります。
このメソッドは、シンボルの大文字・小文字表記を変換して、異なる表記のシンボルを効率的に生成したり、特定の命名規則に沿ったシンボルを動的に作成したりする場合に便利です。特に、設定値のキーや特定の状態を表す識別子など、シンボルが多用される場面で、表記の柔軟性を持たせたい場合に役立ちます。
構文(syntax)
1:Symbol.swapcase
引数(parameters)
引数なし
引数はありません
戻り値(return)
Symbol
大文字と小文字を反転させた新しいシンボルを返します。