在Ruby中,有没有办法获取case语句的隐含对象?
case 2+2
when '2'
puts '2'
else
puts "#{some_object}"
end
其中'some_object'是由case
评估的任何语句的返回值答案 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