Ruby - неявный объект оператора case - PullRequest
4 голосов
/ 29 марта 2010

Есть ли в Ruby способ получить неявный объект оператора case?

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

Где 'some_object' будет возвращаемым значением любого оператора, который был оценен в случае

1 Ответ

8 голосов
/ 29 марта 2010

Нет, нет. Вам нужно будет сделать что-то вроде:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...