Использование именованных захватов с совпадением регулярных выражений в случае Ruby… когда?

Я хочу анализировать пользовательский ввод, используя именованные захваты для удобочитаемости.

Когда они вводят команду, я хочу зафиксировать некоторые параметры и передать их. Я использую RegExps в операторе case и поэтому не могу назначить возврат /pattern/.named_captures.

Вот что я хотел бы сделать (например):

while command != "quit"
  print "Command: "
  command = gets.chomp
  case command
  when /load (?<filename>\w+)/
    load(filename)
  end
end
12
задан Andrew Grimm 10 January 2013 в 22:20
поделиться