Я знаю, что я могу написать оператор case Ruby для проверки соответствия регулярным выражениям. Тем не менее, я хотел бы использовать данные сопоставления в моей инструкции return. Что-то вроде этого полу-псевдокода:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Как я могу это достичь?
Спасибо!
Просто примечание: я понимаю, что я бы никогда не использовал оператор switch для простого случая, как указано выше, но это только один пример. В действительности, я пытаюсь добиться соответствия многих потенциальных регулярных выражений для даты, которая может быть написана различными способами, а затем разбора ее с классом Ruby Date соответственно.