Ruby - case语句的隐含对象

时间:2010-03-29 18:29:14

标签: ruby case-statement

在Ruby中,有没有办法获取case语句的隐含对象?

case 2+2
when '2'
  puts '2'
else
  puts "#{some_object}"
end

其中'some_object'是由case

评估的任何语句的返回值

1 个答案:

答案 0 :(得分:8)

不,没有。你必须做类似的事情:

some_object = 2+2
case some_object
when '2'
  puts '2'
else
  puts some_object
end

case some_object = 2+2
when '2'
  puts '2'
else
  puts some_object
end