2012-06-22 37 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

您的選項哈希不符合您的病例陳述;你沒有黃金的選擇。只是爲了確保我們得到你的想法。 –

回答

3

在ruby case語句中可以使用範圍。這實際上是非常甜...

color = case value 
     when (0...10) 
      'red' 
     when (10...20) 
      'yellow' 
     when (20...30) 
      'blue' 
     when (30...40) 
      'gold' 
     else 
     'green'