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

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

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

作成日: 更新日:

基本的な使い方

reverseメソッドは、Arrayオブジェクトの要素の並び順を逆転させた新しい配列を生成して返すメソッドです。このメソッドは、RubyのArrayクラスに属しており、既存の配列の要素の順序を反転させたい場合に利用されます。

具体的には、呼び出し元の配列に含まれるすべての要素を、最後の要素が先頭に、先頭の要素が最後になるように並べ替えます。そして、その並べ替えられた要素を持つ新しいArrayオブジェクトを作成し、それを戻り値として返します。

重要な点として、このreverseメソッドは非破壊的な操作を行います。つまり、reverseメソッドを呼び出しても、その呼び出し元の元の配列(レシーバ)自体は一切変更されません。元の配列の内容を保持したまま、逆順の配列を得たい場合に非常に便利です。もし、元の配列そのものの要素の順序を直接変更したい場合には、reverse!のように末尾に感嘆符が付いた破壊的メソッドを使用する必要があります。

例えば、[1, 2, 3]という配列に対してreverseメソッドを適用すると、[3, 2, 1]という新しい配列が返されますが、元の[1, 2, 3]という配列はそのままの状態を保ちます。システム開発において、データの並び順を一時的に逆転させたいが、元のデータ構造は保持しておきたいという状況で活用されます。

構文(syntax)

1[1, 2, 3].reverse

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

元の配列の要素を逆順にした新しい配列を返します。元の配列は変更されません。

関連コンテンツ

関連プログラミング言語