2017-01-04 45 views
-1

我有可以有我想利用这个变量的这可能是前两个整数值的值1.10.2.ab2-4.cl61.11.2.ab2-4.dl51.13.2.ab2-4.el6关于Ruby字符串变量

1.101.111.13和红宝石字符串变量执行算术然后打印您好,如果值是< 1.13

+0

请定义'<1.13' – Stefan

+0

这意味着如果值是1.10或1.11而不是1.13' – me24hour

+0

那么'1.2'是大于还是小于'1.13'呢? – Stefan

回答

1

假设这些版本字符串,你可以使用Gem::VersionGem::Requirement

requirement = Gem::Requirement.new('< 1.13') 

requirement.satisfied_by? Gem::Version.new('1.10.2.ab2-4.cl6') #=> true 
requirement.satisfied_by? Gem::Version.new('1.11.2.ab2-4.dl5') #=> true 
requirement.satisfied_by? Gem::Version.new('1.13.2.ab2-4.el6') #=> false