ฉันรู้ว่าฉันสามารถเขียนคำสั่งกรณี Ruby เพื่อตรวจสอบการจับคู่กับนิพจน์ทั่วไป อย่างไรก็ตามฉันต้องการใช้ข้อมูลที่ตรงกันในคำสั่งส่งคืนของฉัน บางอย่างเช่นรหัสกึ่งเทียมนี้:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
ฉันจะบรรลุสิ่งนั้นได้อย่างไร?
ขอบคุณ!
หมายเหตุ: ฉันเข้าใจว่าฉันจะไม่ใช้คำสั่ง switch สำหรับกรณีธรรมดา ๆ ข้างต้น แต่นั่นเป็นเพียงตัวอย่างเดียว ในความเป็นจริงสิ่งที่ฉันพยายามจะบรรลุคือการจับคู่นิพจน์ทั่วไปที่เป็นไปได้สำหรับวันที่ซึ่งสามารถเขียนได้หลายวิธีจากนั้นแยกวิเคราะห์ด้วยคลาส Date ของ Ruby ตามลำดับ