Perl tömb referencia

Perl Tomb Referencia



Ha bármely változóhoz létrehozzuk a referenciaváltozót, és ha a fő változó értéke módosul, akkor a referenciaváltozó értéke is módosul. Mivel a „fő” változó és a „referencia” változó is ugyanazt a helyet foglalja el a memóriában. A skaláris változó és a vektorváltozó referenciaváltozója is definiálható Perlben. A tömb a Perl vektorváltozóinak egyik típusa. Ebben az oktatóanyagban bemutatjuk a Perl tömb referenciaváltozójának létrehozásának és használatának módszereit.

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:





  p1

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:

  p2

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/perl

szigorú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:

  p3

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.