So che posso scrivere un'istruzione case Ruby per verificare una corrispondenza con espressioni regolari. Tuttavia, vorrei utilizzare i dati di corrispondenza nella mia dichiarazione di ritorno. Qualcosa di simile a questo semi-pseudocodice:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Come posso ottenerlo?
Grazie!
Solo una nota: capisco che non userei mai un'istruzione switch per un caso semplice come sopra, ma questo è solo un esempio. In realtà, quello che sto cercando di ottenere è l'abbinamento di molte potenziali espressioni regolari per una data che può essere scritta in vari modi, e quindi analizzarla di conseguenza con la classe Date di Ruby's.