Я знаю, что я могу написать оператор 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 соответственно.