- Home ›
- Ruby入門 ›
- 配列(Array)クラス ›
- HERE
配列内の要素を逆順に並び替える
広告
配列に格納されている各要素を逆の順場に並び替える方法を確認します。Arrayクラスで用意されている「reverse」メソッドを使います。
Arrayオブジェクト.reverse
「reverse」メソッドは配列に格納されている要素を逆の順番で格納した新しい配列を返します。
具体的には次のように記述します。
ary = [1, 2, 3, 4, 5] newary = ary.reverse
この場合次のような新しい配列を取得します。
[5, 4, 3, 2, 1]
また「reverse」メソッドには「reverse!」メソッドも用意されています。
Arrayオブジェクト.reverse!
「reverse!」メソッドの場合には新しい配列を返すのではなく、対象の配列自身を逆順に並べ替えた配列に変更します。
サンプルプログラム
実際に試してみます。
#! ruby -Ks ary = [1, 2, 3, 5, 4, 3] p ary newary = ary.reverse p newary
実行結果は次のようになります。
( Written by Tatsuo Ikura )