2
我理解「悲觀版本運算符」是如何與普通的數字版本說明符一起工作的(另請參閱this question),但是它如何處理alpha或beta版本,如'〜> 2.0.0.alpha.4'?這會匹配未來的測試版和穩定版嗎?Ruby中的悲觀版本運算符(〜>)如何處理alpha/beta版本?
我理解「悲觀版本運算符」是如何與普通的數字版本說明符一起工作的(另請參閱this question),但是它如何處理alpha或beta版本,如'〜> 2.0.0.alpha.4'?這會匹配未來的測試版和穩定版嗎?Ruby中的悲觀版本運算符(〜>)如何處理alpha/beta版本?
我跑了幾個快速測試在IRB有以下模式:
Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("[version.string.to.test]"))
例如:
irb(main):001:0> Gem::Requirement.new("~> 2.0.0.alpha.4").satisfied_by?(Gem::Version.new("2.0.1"))
=> true
這些試驗表明, 「〜> 2.0.0.alpha.4」與版本號相匹配,但不包括「2.1.0」。