случай, когда с соответствием

Есть ли способ заставить это работать правильно в случае, когда?

field = "head_count_2011_10_75"
case field
  when match(/head_count_\d{4}_\d{1,2}_\d{1,4}/i)
    puts "regex 1"
  when match(/dmi_\d{4}_\d{1,2}_\d{1,4}/i)
    puts "regex 2
end

Я знаю, что могу сделать это, если:

if field.match(/head_count_\d{4}_\d{1,2}_\d{1,4}/i)
  puts "regex 1"
elsif field.match(/dmi_\d{4}_\d{1,2}_\d{1,4}/i)
  puts "regex 2"
end

Просто ищу более чистое решение.

6
задан Andrew Grimm 10 January 2013 в 22:21
поделиться