Мне не ясно, что вы, что означает "добавление элемента в ###PLACEHOLDER###
". Элементы могут быть добавлены к массивам и хэшам, и неясно, к какому массиву или хешу вы обращаетесь.
Чтобы добавить элемент в массив, на который ссылается $var->{profiles}{Tags}
, используйте
push @{ $var->{profiles}{Tags} }, $val;
В результате
$VAR1 = {
'dummy' => 'foo',
'profiles' => {
'Tags' => [
{
'###PLACEHOLDER###' => undef,
},
$val
],
}
Чтобы добавить элемент в хеш, на который ссылается последний элемент массива, на который ссылается $var->{profiles}{Tags}
, используйте
$var->{profiles}{Tags}[-1]{$key} = $val;
В результате
$VAR1 = {
'dummy' => 'foo',
'profiles' => {
'Tags' => [
{
'###PLACEHOLDER###' => undef,
$key => $val,
},
],
}
Конечно, если $key
равно ###PLACEHOLDER###
, это приводит к
$VAR1 = {
'dummy' => 'foo',
'profiles' => {
'Tags' => [
{
'###PLACEHOLDER###' => $val,
},
],
}