2012-06-22 2 views
0

Я хотел бы установить значения по умолчанию для набора диапазонов.Эффективные диапазоны по умолчанию

вот мои по умолчанию:

options = {0: 'red', 20: 'yellow', 50: 'blue', 80: 'green'} 

вот мой аргумент

value = 10 

как я эффективно создавать это:

case value 
when value < 10 
    'red' 
when value < 20 
    'yellow' 
when value < 50 
    'blue' 
when value < 80 
    'gold' 
else 
    'green' 

от типа данных объекта/хэш?

+1

Ваши параметры hash не соответствуют вашему регистру; у вас нет возможности для золота. Просто чтобы убедиться, что мы получаем то, что вы имеете в виду. –

ответ

3

В заявлениях о рубинах могут принимать диапазоны. Это довольно милый на самом деле ...

color = case value 
     when (0...10) 
      'red' 
     when (10...20) 
      'yellow' 
     when (20...30) 
      'blue' 
     when (30...40) 
      'gold' 
     else 
     'green' 
Смежные вопросы