首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何比较Ruby中的版本?

如何比较Ruby中的版本?
EN

Stack Overflow用户
提问于 2010-01-13 02:10:47
回答 7查看 26.5K关注 0票数 124

如何编写一段代码来比较某些版本的字符串并获取最新版本的字符串?

例如:'0.1', '0.2.1', '0.44'这样的字符串。

EN

回答 7

Stack Overflow用户

发布于 2010-06-18 01:45:34

代码语言:javascript
复制
Gem::Version.new('0.4.1') > Gem::Version.new('0.10.1')
票数 245
EN

Stack Overflow用户

发布于 2013-07-03 21:43:34

如果你需要检查pessimistic version constraints,你可以这样使用Gem::Dependency

代码语言:javascript
复制
Gem::Dependency.new('', '~> 1.4.5').match?('', '1.4.6beta4')
票数 37
EN

Stack Overflow用户

发布于 2010-01-13 02:40:33

代码语言:javascript
复制
class Version < Array
  def initialize s
    super(s.split('.').map { |e| e.to_i })
  end
  def < x
    (self <=> x) < 0
  end
  def > x
    (self <=> x) > 0
  end
  def == x
    (self <=> x) == 0
  end
end
p [Version.new('1.2') < Version.new('1.2.1')]
p [Version.new('1.2') < Version.new('1.10.1')]
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2051229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档