Ответы выше работают хорошо для их собственных целей, но они не совсем то, что я хотел.
В итоге я использовал push()
для создания массивов. $templatearray1
и $templatearray2
являются массивами структур. Поведение Push () состоит в том, чтобы не вставлять ссылку на массив. Вместо этого он вставляет элементы массивов.
например,
my $myarray = [];
push(@$myarray, @$templatearray1);
push(@$myarray, @$templatearray2);
push(@$myarray, @$templatearray1);
push(@$myarray, @$templatearray2);
push(@$myarray, @$templatearray1);
push(@$myarray, @$templatearray2);
push(@$myarray, (
{
key1 => 'blah1',
key2 => 'blah2',
},
));