如何编写一段代码来比较某些版本的字符串并获取最新版本的字符串?
例如:'0.1', '0.2.1', '0.44'
这样的字符串。
发布于 2010-06-18 01:45:34
Gem::Version.new('0.4.1') > Gem::Version.new('0.10.1')
发布于 2013-07-03 21:43:34
如果你需要检查pessimistic version constraints,你可以这样使用Gem::Dependency:
Gem::Dependency.new('', '~> 1.4.5').match?('', '1.4.6beta4')
发布于 2010-01-13 02:40:33
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')]
https://stackoverflow.com/questions/2051229
复制相似问题