【Ruby3.x】Array::reverse!()メソッドの使い方
reverse!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
reverse!メソッドは、RubyのArrayクラスに属し、配列の要素の並び順を逆転させる機能を実行するメソッドです。このメソッドは、呼び出し元の配列オブジェクトそのものを直接変更する「破壊的メソッド」として機能します。
例えば、numbers = [1, 2, 3]という配列があった場合、numbers.reverse!を実行すると、numbers配列自体が[3, 2, 1]に書き換えられます。メソッドの戻り値は、この変更後の配列オブジェクト自身です。
システムエンジニアを目指す初心者の皆さんにとって、この「破壊的」な性質は特に重要なポイントです。reverse!を使うと、元のデータが変更されてしまうため、プログラムの他の部分で変更前のデータが必要な場合は注意が必要です。意図しないデータの変更を防ぐためにも、その振る舞いを十分に理解しておくことが大切です。
元の配列を保持したまま、逆順の新しい配列を作成したい場合には、非破壊的なreverseメソッドを使用してください。reverse!メソッドは、メモリ効率を考慮し、既存の配列をその場で反転させたい場合に非常に有効な手段となります。
構文(syntax)
1numbers = [1, 2, 3, 4, 5] 2numbers.reverse!
引数(parameters)
引数なし
引数はありません
戻り値(return)
self
このメソッドは、レシーバーである配列自身(self)を返します。