Рубиновые выпуски - PullRequest
       3

Рубиновые выпуски

0 голосов
/ 20 февраля 2012

Я ищу диапазон здесь, но, похоже, он дает пустые результаты.

numbers = ["03","03","06","06","06","07","09","10"]

numbers.each do |n|
    result = case n
        when 1..5 then "Jan"
        when 6..10 then "Feb"
    end
    puts result
end

Любая помощь?Спасибо

1 Ответ

3 голосов
/ 20 февраля 2012

Диапазон у вас есть целочисленный диапазон. Чтобы это работало, ваш ввод также должен быть целым числом:

numbers = ["03","03","06","06","06","07","09","10"]
numbers.each do |n|
    result = case n.to_i
        when 1..5 then "Jan"
        when 6..10 then "Feb"
    end
    puts result
end

Вы также можете оставить это как строки и сделать это следующим образом:

numbers = ["03","03","06","06","06","07","09","10"]
numbers.each do |n|
    result = case n
        when '01'..'05' then "Jan"
        when '06'..'10' then "Feb"
    end
    puts result
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...