В Perl массив с двумя массивами объединяется в один массив. Вы хотите ссылки на внутренние массивы, если не хотите, чтобы они были объединены. Вот дамп вашего кода:
use strict;
use Data::Dumper;
my @frame_events = (((1) x 10), ((1) x 10));
print Dumper(\@frame_events);
результат:
$VAR1 = [
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
];
и, если вы переключитесь на создателей ссылок на массивы, используйте скобки вместо родителей с этим кодом:
use strict;
use Data::Dumper;
my @frame_events = ([(1) x 10], [(1) x 10]);
print Dumper(\@frame_events);
вы получите это:
$VAR1 = [
[
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
],
[
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
]
];