【发布时间】:2013-03-07 08:48:08
【问题描述】:
您好,我有一个数组作为 myarray。我想创建一个列表作为 '1 2 3' 加入第一个子数组。我的字符串正在打印我想的内存位置而不是列表。任何帮助将不胜感激。
@myarray = [[1,2,3],[4,5,6],[7,8,9]];
for (my $i=0; $i < @myarray; $i++) {
my @firstarray = $myarray[$i];
my $mystring = join("", @firstarray);
print "My string ".$mystring . ". "\n";
}
【问题讨论】:
-
了解 Perl 引用和取消引用。与流行的看法相反,它们几乎完全不同于 C 风格的指针,而且在你的示例中你正在用它们做一些奇怪的事情。下面的 Perl 教程给出了我所知道的主题的最简洁的处理:qntm.org/files/perl/perl.html
-
use warnings;-- 这会提醒您注意@myarray的奇怪初始化 -
对于参考我更喜欢核心文档perldoc perlreftut。它使引用更容易理解。
标签: arrays perl join multidimensional-array perl-data-structures