6th Sat
RubyGemsのバージョン番号指定の'~>'の意味
RubyGemsを使うときに、たびたびGemのバージョンを指定する機会があります。
'=', '>=', '>' などの等号、不等号は、対応するRubyのオペレータと同じような機能なのでわかりやすいのですが、'~>'についてはどういう意味なのか若干わかりにくい感じです。一応マニュアルにはこんな感じに書かれています。
- = Equals version
- != Not equal to version
Greater than version
- < Less than version
= Greater than or equal to
- <= Less than or equal to
- ~> Approximately greater than
(see "Pessimistic Version Constraint" below)
'>' は、悲観的(pessimistic)なバージョン指定です。> 1.2.0' は、'1.2.0', '1.2.1.1' などにはマッチしますが、
例えば、'
'1.3'にはマッチしません。
最後の数字の桁だけがGrater than or equal toで、それ以外は厳密一致のようです。
posted by
genki on Sat 6 Jun 2009 at 01:26 with 0 comments