При чтении массива (фактически массива массивов) из таблицы ha sh, кажется, что в структуре данных есть дополнительный уровень. Я заполняю массив из файла как таковой.
open(my $fh, '<', $newfile) or next;
while (my $line = <$fh>)
{
my @job = split /\s+/, $line;
push @userjobs, [ @job ];
}
close ($fh);
userjobs имеет размер три, как и ожидалось, из файла, и добавляю его в% crontab ha sh
$crontab{$user} = [ @userjobs ];
Когда я пытаюсь прочитать задание пользователя обратно, его размер равен 1
my @temp = $crontab{$user};
Глядя на Dumper, можно увидеть дополнительный уровень в иерархии табличных значений ha sh. Я могу получить доступ к таблице ha sh через что-то вроде $ crontab {$ user} [0] [0]. Тем не менее, теперь я хочу добавить 4-й пользовательский проект, но не могу получить доступ к базовому массиву заданий. Добавление push @temp, [ @newjob ]
добавляет его к дополнительному уровню, но не к массиву заданий. Есть идеи, что я делаю не так?