配列内の要素をソートする
【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【sortメソッド】
配列に格納されている各要素を一定の規則でソートする方法として、sortメソッドがある。
・書式
Arrayオブジェクト.sort
・例文
ary = [4, 2, 5, 1, 3]
newary = ary.sort
結果
新しい配列は、[1, 2, 3, 4, 5]となる。
また
「sort」メソッドには「sort!」メソッドも用意されている。
Arrayオブジェクト.sort!
「sort!」メソッドの場合には新しい配列を返すのではなく、対象の配列自身をソートした配列に変更する
【ソートの方法を指定する】
デフォルトでは各要素を「<=>」メソッドを使って比較していますが「sort」メソッドの後にブロックを記述してソートの方法を指定することが出来る
・書式
Arrayオブジェクト.sort {|a, b| ... }
サンプルプログラム