【Ruby3.x】String::reverse!()メソッドの使い方
reverse!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
reverse!メソッドは、RubyのStringクラスに属するメソッドで、文字列の文字順を反転させる破壊的な操作を実行します。このメソッドが呼び出されると、対象となるStringオブジェクト自身の内容が直接変更されます。具体的には、元の文字列は反転された文字順に置き換わり、元の状態は失われます。メソッドの実行結果として、変更が適用されたStringオブジェクト自身が返されます。
Rubyのメソッド名に付く!(バン)は、そのメソッドが呼び出し元オブジェクトの状態を直接変更する、いわゆる「破壊的メソッド」であることを示します。reverse!メソッドも例外ではなく、新しい文字列オブジェクトを作成して返すreverseメソッド(!なし)とは異なり、既存のオブジェクトをその場で変更します。この特性により、メモリの使用量を抑えたい場合や、意図的に元の文字列オブジェクトを変更したい場合に適しています。
例えば、「sample」という文字列にreverse!メソッドを適用すると、その文字列は「elpmas」に変化します。この変更は不可逆的であり、元の「sample」という文字列はもう存在しません。そのため、reverse!メソッドを利用する際には、元の文字列データが後続の処理で必要かどうかを十分に考慮することが重要です。
構文(syntax)
1str = "hello" 2str.reverse!
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
レシーバである文字列オブジェクト自身を逆順にしたものを返します。