Saya tahu bahwa saya dapat menulis pernyataan kasus Ruby untuk memeriksa kecocokan dengan ekspresi reguler. Namun, saya ingin menggunakan data pertandingan dalam pernyataan pengembalian saya. Sesuatu seperti semi-pseudocode ini:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Bagaimana saya bisa mencapai itu?
Terima kasih!
Sekadar catatan: Saya mengerti bahwa saya tidak akan pernah menggunakan pernyataan switch untuk kasus sederhana seperti di atas, tetapi itu hanya satu contoh. Pada kenyataannya, yang saya coba capai adalah mencocokkan banyak ekspresi reguler potensial untuk sebuah tanggal yang dapat ditulis dalam berbagai cara, dan kemudian menguraikannya dengan kelas Ruby Date yang sesuai.