【Ruby3.x】Gem::Version::segments()メソッドの使い方
segmentsメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
segmentsメソッドは、Gem::Versionオブジェクトが保持するバージョン番号の各部分を配列として取得するメソッドです。このメソッドを呼び出すと、バージョン文字列がドット(.)で区切られた各セグメントが、数値(Integer)または文字列(String)の要素として格納された配列で返されます。
例えば、Gem::Version.new('1.2.3').segments を実行すると [1, 2, 3] という配列が返されます。また、Gem::Version.new('1.2.3.rc1').segments の場合は [1, 2, 3, "rc1"] のように、数字とアルファベットが混在する部分も適切に要素として扱われます。
このメソッドは、バージョン番号のメジャーバージョン、マイナーバージョン、パッチバージョン、プレリリース情報など、個々の構成要素にプログラムからアクセスしたい場合に非常に有用です。例えば、特定のメジャーバージョンにのみ対応する処理を実装したり、バージョン番号の特定のセグメントを基準にして比較やソートを行ったりする際に利用できます。戻り値の配列の各要素は、数値として解釈できる場合はInteger型となり、それ以外の場合はString型として提供されるため、開発者はバージョン番号の詳細な構造を柔軟に扱えるよう設計されています。
構文(syntax)
1Gem::Version.new("1.2.3").segments
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
Gem::Version#segments は、バージョン文字列を構成する各要素を配列として返します。例えば、"1.2.3" というバージョンは [1, 2, 3] という配列になります。