Je sais que je peux écrire une instruction de cas Ruby pour vérifier une correspondance avec une expression régulière. Cependant, j'aimerais utiliser les données de correspondance dans ma déclaration de retour. Quelque chose comme ce semi-pseudocode:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Comment puis-je y parvenir?
Merci!
Juste une note: je comprends que je n'utiliserais jamais une instruction switch pour un cas simple comme ci-dessus, mais ce n'est qu'un exemple. En réalité, ce que j'essaie de réaliser est la mise en correspondance de nombreuses expressions régulières potentielles pour une date qui peut être écrite de différentes manières, puis l'analyse avec la classe Ruby Date en conséquence.