Ho una vasta gamma di hash, voglio prendere un po 'di hash dall'array e inserirmi nel nuovo array senza modificare il primo array. Sto avendo problemi a spingere l'hash all'array, come posso accedere all'elemento ith che è un hash.Come accedere alla matrice di hash in perl?
my @myarray;
$my_hash->{firstname} = "firstname";
$my_hash->{lastname} = "lastname";
$my_hash->{age} = "25";
$my_hash->{location} = "WI";
push @myarray,$my_hash;
$my_hash->{firstname} = "Lily";
$my_hash->{lastname} = "Bily";
$my_hash->{age} = "22";
$my_hash->{location} = "CA";
push @myarray,$my_hash;
$my_hash->{firstname} = "something";
$my_hash->{lastname} = "otherthing";
$my_hash->{age} = "22";
$my_hash->{location} = "NY";
push @myarray,$my_hash;
my @modifymyhash;
for (my $i=0;$i<2; $i++) {
print "No ".$i."\n";
push (@modifymyhash, $myarray[$i]);
print "".$myarray[$i]."\n"; #How do I print first ith element of array which is hash.
}
Ho usato sia la stringa che gli avvertimenti. E ho anche inizializzato e definito my_hash. Voglio spingere l'intero hash in un nuovo array. Grazie comunque. – mysteriousboy
@mysteriousboy Hai già inserito gli hash in '@ modifymyhash'. Cosa c'è che non va? –