Wiem, że mogę napisać oświadczenie na temat Rubiego, aby sprawdzić mecz z wyrażeń regularnych. Chciałbym jednak użyć danych dopasowania w moim oświadczeniu o zwrocie. Coś jak ten pół-pseudokod:Jak napisać instrukcję przełącznika Ruby (case ... when) z regex i backreferences?
foo = "10/10/2011"
case foo
when /^([0-9][0-9])/
print "the month is #{match[1]}"
else
print "something else"
end
Jak mogę to osiągnąć?
Dzięki!
Tylko uwaga: Rozumiem, że nigdy nie użyłbym instrukcji switch dla prostego przypadku jak wyżej, ale to tylko jeden przykład. W rzeczywistości to, co próbuję osiągnąć, to dopasowywanie wielu potencjalnych wyrażeń regularnych do daty, która może być zapisana na różne sposoby, a następnie przetwarzanie jej klasą daty Rubiego.
Ruby's Date.parse obsługuje wiele formatów daty. Próbowałeś tego? – raine
Mimo że nie odpowiada na to pytanie, warto spojrzeć na klejnot Chronic ... – DGM