【发布时间】:2015-07-23 01:39:21
【问题描述】:
我有一个数组引用数组@array。如果我使用范围运算符打印@array、print @array[1..3] 的元素 1 到 3,perl 会打印元素 1 到 3 的数组引用。
为什么当我尝试取消引用索引在 1 和 3 之间的数组引用时,@{@array[1..3]},perl 只取消引用并打印出范围运算符中索引的最后一个元素?
有没有办法在取消引用数组时使用范围运算符?
示例代码
#!/bin/perl
use strict;
use warnings;
my @array = ();
foreach my $i (0..10) {
push @array, [rand(1000), int(rand(3))];
}
foreach my $i (@array) {
print "@$i\n";
}
print "\n\n================\n\n";
print @{@array[1..3]};
print "\n\n================\n\n";
【问题讨论】:
标签: perl