perl想要遍历数组并且需要数组下标用什么比较好
时间: 2024-10-26 12:02:56 浏览: 35
Note of Learning Perl--Hashes
在Perl中,如果你想遍历数组并同时获取每个元素的下标,通常可以使用`foreach`循环结合数组的下标表达式`$i++`或者使用`each`关键字。这两种方法都很常见。
1. 使用`foreach`循环:
```perl
my @array = (1, 2, 3, 4, 5);
foreach my $value (@array) {
my $index = $i++; # 或者直接写成 $_ = $array[$i++];
print "Element $value is at index $index.\n";
}
```
2. 使用`each`关键字:
```perl
my @array = (1, 2, 3, 4, 5);
while (my ($value, $index) = each @array) {
print "Element $value is at index $index.\n";
}
```
`each`会返回当前元素的值和对应的下标,直到数组结束。
阅读全文