Tôi đã có nghiêm ngặt và cảnh báo trên, nhưng nó vẫn không ngừng phàn nàn về việc khởi tạo các dòng sau:Perl: Làm thế nào để tuyên bố refs mảng trống trong một hash mới?
$hash{$key} = ($row, [], [], [], '');
Nó cảnh báo cho rằng dòng duy nhất:
"Useless use of private variable in void context"
"Useless use of anonymous list ([]) in void context" (3 times)
Tôi điền dữ liệu trong sau đó, nhưng tôi muốn các chỉ mục 1, 2, 3 là tham chiếu mảng và chỉ mục 4 là một chuỗi. Tôi đang truy cập và điền dữ liệu như vậy:
$hash{$key}->[1]->[3] = 'Data';
$hash{$key}->[4] = $hash{$key}->[4] . 'More Data';
Rõ ràng, tôi đang làm điều gì đó sai, nhưng tôi không chắc chắn làm thế nào để làm cho nó đúng. (Ngoài ra, Tôi biết rằng đó dòng cuối cùng là không cần thiết, có thể đó cũng được tóm gọn trong một cách đẹp hơn?)