Я хотел бы обработать строку в Perl.В моей предыдущей теме ( ссылка ) я спрашивал, как анализировать параметрыРассмотрим следующую строку: key1=abc,key2=123,key3=xwz
.В предыдущем потоке я получил предложение разобрать, выполнив:
$arg{"multi"} = { split /[=,]/, $arg{"multi"}};
Итак, я получаю следующий вывод:
$VAR1 = {
'multi' => {
'key2' => '123',
'key1' => 'abc',
'key3' => 'xwz'
}
};
Я хотел бы вставить "custom" перед ключомпоэтому вывод будет:
$VAR1 = {
'multi' => {
'custom.key2' => '123',
'custom.key1' => 'abc',
'custom.key3' => 'xwz'
}
};
Я могу сделать это, перебирая ключи хеша, но если это возможно, я бы хотел сделать это в той же команде, что и $arg{"multi"} = { split /[=,]/, $arg{"multi"}};
.
Я пытался поставить custom
перед split
и $arg{"multi"}
, но это не сработало, как ожидалось.Как решить эту проблему?
РЕДАКТИРОВАТЬ: Есть ли способ сделать это, без импорта каких-либо новых функций и модулей?Если нам нужно изменить $arg{"multi"} = { split /[=,]/, $arg{"multi"}};
на что-то другое, это также рассматривается как решение.