Perl: Как мне объявить пустые ссылки на массив в новом хэше?

У меня есть строгие правила и предупреждения, но он продолжает жаловаться на инициализацию следующей строки:

$hash{$key} = ($row, [], [], [], '');

Он предупреждает об этой единственной строке:

"Useless use of private variable in void context"

"Useless use of anonymous list ([]) in void context" (3 times)

Я заполняю данные позже, но хочу, чтобы индексы 1, 2, 3 были ссылками на массивы, а индекс 4 - строкой. Я получаю доступ и заполняю данные следующим образом:

$hash{$key}->[1]->[3] = 'Data';
$hash{$key}->[4] = $hash{$key}->[4] . 'More Data';

Очевидно, я делаю что-то не так, но я не совсем уверен, как это исправить. (Кроме того, я знаю, что эта последняя строка избыточна, можно ли это подытожить лучше?)

6
задан VolatileRig 22 December 2011 в 03:27
поделиться