Я бегу PERL скрипт с большим количеством вариантов входов, один из них:Getopt Длинные обработки похожие входные имена
'errorcode=s{1,}' => \@ecodes,
У меня есть штамп в конце GetOptions если что-то вошел Безразлично» t соответствует входу. Однако, если я вводю '--ecode 500', программа запускается.
Почему сценарий не умирает? Если я попробую что-то другое, например, '-testing 123', он умрет.
Не могли бы вы показать весь соответствующий код и как вы его используете? Я не могу воспроизвести вашу проблему. Имейте в виду, что Getopt :: Long поддерживает [сокращенные варианты] (http://perldoc.perl.org/Getopt/Long.html#Case-and-abbreviations) по умолчанию, поэтому в зависимости от того, какие другие параметры вы определили, ' --error', '--err' и' --e' могут работать. – ThisSuitIsBlackNot
Не могли бы вы предоставить минимальную, бегущую демонстрацию проблемы? Трудно видеть, где вы перепутались, если не показываете нам! – ikegami