Wie eine Schleife über ein Array von Arrays als Referenz?

Den code unten funktioniert, wenn $a ist ein Array von Arrays, aber ich brauche $a zu werden eine Referenz auf das Array von Arrays.

Frage

Wie kann ich Durchlaufen $a?

#!/usr/bin/perl

use warnings;
use strict;
use Data::Dumper;

my @AoA = ( ['aaa','hdr','500'],
            ['bbb','jid','424'],
            ['ccc','rde','402'],
            );

my $a = \@AoA;

my $s = "bbb";
my $d = "ddd";

for my $i ( 0 .. $#a ) {
    for my $j ( 0 .. $#{ $a[$i] } ) {
        if ($a[$i][$j] eq $s) {
            $a[$i][$j] = $d;
            last;
        }
    }
}

print Dumper $a;
  • gute Frage! Ich war eigentlich erstaunt über die gleiche Sache.
Schreibe einen Kommentar