配列内の要素を逆順に並び替える

広告

配列に格納されている各要素を逆の順場に並び替える方法を確認します。Arrayクラスで用意されている「reverse」メソッドを使います。

Arrayオブジェクト.reverse

「reverse」メソッドは配列に格納されている要素を逆の順番で格納した新しい配列を返します。

具体的には次のように記述します。

ary = [1, 2, 3, 4, 5]
newary = ary.reverse

この場合次のような新しい配列を取得します。

[5, 4, 3, 2, 1]

また「reverse」メソッドには「reverse!」メソッドも用意されています。

Arrayオブジェクト.reverse!

「reverse!」メソッドの場合には新しい配列を返すのではなく、対象の配列自身を逆順に並べ替えた配列に変更します。

サンプルプログラム

実際に試してみます。

LibraryArray18.rb

#! ruby -Ks

ary = [1, 2, 3, 5, 4, 3]
p ary

newary = ary.reverse
p newary

実行結果は次のようになります。

要素を逆順に並び替える

( Written by Tatsuo Ikura )