1
我有以下代碼使用範圍在導軌映射數組值
考慮這是作爲範圍作爲輸入
ranges = ["1000-2000", "2001-5000", "5001-25000", "25001-0"]
def price_ranges ranges
ranges.collect{|x| x.split('-')}.map {
|ar|
Range.new(Integer(ar.first), Integer(ar.second))
if Range.new(Integer(ar.first), Integer(ar.second)).eql?(25001..0)
Range.new(Integer(ar.first), Float::INFINITY)
end
}
end
實際輸出我需要的是
[1000..2000, 2001..5000, 5001..25000, 25001..Infinity]
但是我得到像
[nil, nil, nil, 25001..Infinity]
如何修改上面的代碼