4

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

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

其中 'some_object' 将是按大小写评估的任何语句的返回值

4

1 回答 1

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
于 2010-03-29T18:44:33.833 回答