Потенциально вы можете использовать функцию " Опции со значениями хеша ".
Например, я хотел разрешить пользователям устанавливать произвольные фильтры при разборе массива объектов.
GetOptions(my $options = {}, 'foo=s', 'filter=s%')
my $filters = $options->{filter};
А потом назовите это как
perl ./script.pl --foo bar --filter baz=qux --filter hail=eris
Что бы построить что-то вроде ..
$options = {
'filter' => {
'hail' => 'eris',
'baz' => 'qux'
},
'foo' => 'bar'
};
И, конечно, $ filters будет иметь значение, связанное с 'filter'
Удачи! Я надеюсь, что кто-то нашел это полезным.