Normal ifadelerle eşleşmeyi kontrol etmek için bir Ruby vaka ifadesi yazabileceğimi biliyorum. Bununla birlikte, maç verilerini iade bildirimimde kullanmak istiyorum. Bu yarı sözde kod gibi bir şey:
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Bunu nasıl başarabilirim?
Teşekkürler!
Sadece bir not: Yukarıdaki gibi basit bir durum için bir switch deyimi kullanmayacağımı anlıyorum, ancak bu yalnızca bir örnek. Gerçekte, elde etmeye çalıştığım şey, birçok potansiyel düzenli ifadenin çeşitli şekillerde yazılabilen bir tarih için eşleştirilmesi ve ardından bunu Ruby'nin Date sınıfı ile buna göre ayrıştırmaktır.