我该如何在Perl中初始化一个二维数组?
我正在尝试以下代码:
0 use strict;
10 my @frame_events = (((1) x 10), ((1) x 10));
20 print "$frame_events[1][1]\n";
但是它会出现以下错误:
这个语法只能初始化一个一维数组,因为print "$frame_events[1]\n"是可用的。尽管在赋值过程中Perl不会出现任何错误。在./dyn_pf.pl的第20行使用“strict refs”时无法使用字符串“1”作为数组引用。
my @frame_events = ( map { [(0) x $n], (1..$n) } );
- aidan