在perl 引用详解中我们主要讲了perl引用的概念,现在我们就来看一下如果通过引用来遍历一个数组。
一般情况下,我们都是通过foreach或for循环来直接遍历数组的,例如:
perl
# iterate over elements of array in $ARRAYREF
foreach $item (@$ARRAYREF) {
# do something with $item
}
for ($i = 0; $i [$i]
}现在我们来看如何通过数组的引用来遍历数组,通过引用遍历数组和上面的例子有什么不同。首先我们来看个例子:
perl
@fruits = ( "Apple", "Blackberry" );
$fruit_ref = \@fruits;
foreach $fruit (@$fruit_ref) {
print "$fruit tastes good in a pie.\n";
}
#输出结果
#Apple tastes good in a pie.
#Blackberry tastes good in a pie.乍一看,好像和上面的例子是一样的。其实里面有一个区别就是我们首先是通过一个变量保存了数组的引用,后面的foreach语句是操作数组的引用。当然上面foreach的语句也可以用for循环实现:
perl
for ($i=0; $i <= $#fruits; $i++) {
print "I like $fruits[$i] tastes good in a pie.\n";
}
评论
0评论加载中…