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'

オブジェクト/ハッシュデータ型から?

4

1 に答える 1

3

Ruby の場合、ステートメントは範囲を取ることができます。実はかなり甘い…

color = case value
        when (0...10)
          'red'
        when (10...20)
          'yellow'
        when (20...30)
          'blue'
        when (30...40)
          'gold'
        else
         'green'
于 2012-06-22T03:03:39.617 に答える