A tömbreferencia különböző felhasználási módjai
A tömb referenciaváltozóinak különböző célokra történő felhasználását az alábbiakban mutatjuk be:
Tömb változó | Tömb referencia változó | Célja |
@sor | @{ $ref_array } | Az összes tömbértékre való hivatkozásra szolgál. |
skalár @tömb | skalár @ref_array | A tömbök teljes számának megszámlálására szolgál. |
$#tömb | $#ref_array | A legnagyobb index meghatározására szolgál. |
$tömb[index] | $tef_array->[index] | A tömb adott elemére utal. |
A Perl Array hivatkozások felhasználása
Az oktatóanyag ezen része a Perl tömb referenciaváltozóinak különböző felhasználási módjait mutatja be.
1. példa: Hozzon létre egy tömbreferenciát
Hozzon létre egy Perl-fájlt a következő szkripttel, amely deklarál egy négy karakterlánc-értékből álló tömböt és ennek a tömbnek a referenciaváltozóját. A referenciaváltozó a fő tömb memóriahelyét tárolja, és mindkét változó ugyanazon a helyen van. A referenciaváltozó és a főtömb tartalma később kerül kinyomtatásra.
#!/usr/bin/perl
szigorúat használj ;
használat figyelmeztetések ;
használd az 5.34.0-t ;
használja Data::Dömper ;
#Deklaráljon egy karakterlánc tömböt
az én @ csellengő = ( 'Perl' , 'Jáva' , 'Bash' , 'Piton' ) ;
#Hozzon létre hivatkozást a tömbváltozóra
én $ref_array = \ @ csellengő ;
mond 'A tömbhivatkozás tartalma $ref_array' ;
mond 'A Dumber változót használó tömbértékek a következők: ' ;
#Nyomtassa ki a referenciaváltozót a Dumper változóval
nyomtatás Dömper $ref_array ;
Kimenet:
A következő kimenet jelenik meg a szkript végrehajtásakor:
2. példa: Frissítse a tömböt a referencia létrehozása után
Hozzon létre egy Perl fájlt a következő szkripttel, amely megmutatja, hogy ha a fő tömb bármely eleme megváltozik, akkor a referencia tömb változójának megfelelő értéke is megváltozik. A fő tömb összes értéke kinyomtatásra kerül a tömb bármely értékének frissítése előtt, és a referenciatömb összes értéke a második elem frissítése után a „dump” változó használatával.
#!/usr/bin/perl
szigorúat használj ;
használat figyelmeztetések ;
használd az 5.34.0-t ;
használja Data::Dömper ;
#Deklaráljon egy karakterlánc tömböt
az én @ csellengő = ( 'Perl' , 'Jáva' , 'Bash' , 'Piton' ) ;
mond 'A fő tömbértékek a következők: ;
#Nyomtassa ki a referenciaváltozót a Dumper változóval
nyomtatás Dömper \ @ csellengő ;
#Hozzon létre hivatkozást a tömbváltozóra
én $ref_array = \ @ csellengő ;
#Frissítse a tömb 2. elemét
$strarr [ 1 ] = 'C++' ;
mond 'A referenciatömb értékei (a fő tömb frissítése után) a következők: ' ;
#Nyomtassa ki a referenciaváltozót a Dumper változóval
nyomtatás Dömper $ref_array ;
Kimenet:
A következő kimenet jelenik meg a szkript végrehajtása után. A kimenet szerint a második elem „C++”-ra változik a referenciatömbben, mivel a fő tömb második eleme a „C++” értékkel frissül:
3. példa: Adja át a tömbreferenciát egy szubrutinnak
Hozzon létre egy Perl-fájlt a következő szkripttel, ahol a tömb referenciaváltozója kerül elküldésre az alprogram argumentumaként. A tömb harmadik indexének értéke az alprogramon belüli referenciaváltozó segítségével frissül. A fő tömb értékei a referenciaváltozó harmadik indexének a „dump” változó használatával történő frissítése előtt és után kerülnek kinyomtatásra.
#!/usr/bin/perlszigorúat használj ;
használat figyelmeztetések ;
használd az 5.34.0-t ;
használja Data::Dömper ;
#Deklaráljon egy számtömböt
az én @ számok = ( 67 , 3. 4 , 90 , 12 , 39 ) ;
mond 'A fő tömb értékei a frissítés előtt:' ;
nyomtatás Dömper \ @ számok ;
#Adja át a tömböt hivatkozásként az alprogramba
read_array ( \ @ számok ) ;
#Declare szubrutin a tömb értékének módosításához
sub read_array
{
#Határozza meg a tömb referenciaváltozóját
az én $arr_ref = $_ [ 0 ] ;
#Frissítse a tömb harmadik elemét
$arr_ref- > [ 2 ] = 99 ;
}
mond 'A fő tömb értékei frissítés után:' ;
nyomtatás Dömper \ @ számok ;
Kimenet:
A következő kimenet jelenik meg a szkript végrehajtása után. A tömb harmadik eleme 90 volt, és ez az érték 99-re változik a tömb referenciaváltozója segítségével. Az eredeti tömb harmadik elemét szintén 99 frissíti, mert mindkét változó ugyanazon a helyen van:
Következtetés
Ebben az oktatóanyagban bemutatjuk a tömbértékek elérésének vagy frissítésének módszereit a tömb referenciaváltozójának létrehozásával. A Perl-felhasználók az oktatóanyag elolvasása után világos fogalmat kapnak a Perl tömb referenciaváltozóinak használatáról.