【Ruby3.x】Array::sort!()メソッドの使い方
sort!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sort!メソッドは、Array(配列)の要素をソート(並べ替え)するメソッドです。
このメソッドは、元の配列の要素を並べ替えて、その配列自身を更新します(破壊的変更)。
デフォルトでは、配列の各要素を <=> 演算子で比較し、昇順に並べ替えます。数値であれば小さい順、文字列であれば辞書順です。
メソッドの実行が完了すると、ソートされた配列自身を返します。
要素の比較順序をカスタマイズするには、ブロックを渡します。ブロックは二つの要素を引数にとり、比較結果を示す-1、0、1を返すことで、降順や特定の基準での並べ替えも可能です。
メソッド名の末尾にある「!」が示す通り、このメソッドは元の配列の内容を直接変更します。元の順序を保持したい場合は、破壊的でないsortメソッドの使用をお勧めします。
構文(syntax)
1numbers = [3, 1, 4, 1, 5, 9, 2, 6] 2numbers.sort!
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
レシーバである配列自身をソートした結果を返します。