Мне нравится, как Python может форматировать строку со словарем:
print "%(key1)s and %(key2)s" % aDictObj
Я хочу добиться того же в Perl с помощью хэшей. Для этого есть какой-нибудь фрагмент или небольшая библиотека?
EDIT:
Спасибо за попытку ответа. Что касается меня, я вышел с коротким фрагментом кода:
sub dict_replace
{
my ($tempStr, $tempHash) = @_;
my $key;
foreach $key (sort keys %$tempHash) {
my $tmpTmp = $tempHash->{$key};
$tempStr =~ s/%\($key\)s/$tmpTmp/g;
}
return $tempStr;
}
Это просто работает. Это не так полнофункционально, как форматирование строк Python со словарем, но я бы хотел улучшить это.