Перл Арраи Референце

Perl Arrai Reference



Када је референтна променљива креирана за било коју променљиву, и ако је вредност главне променљиве измењена, вредност референтне променљиве се мења истовремено. Зато што и „главна“ променљива и „референтна“ променљива деле исту локацију у меморији. Референтна променљива и скаларне и векторске променљиве може се дефинисати у Перлу. Низ је једна врста векторске променљиве у Перлу. Методе креирања и коришћења референтне променљиве Перл низа су приказане у овом водичу.

Различите употребе референце низа

Употреба референтних променљивих низа за различите сврхе приказана је у следећем:

Променљива низа Референтна променљива низа Сврха
@арраи @{ $реф_арраи } Користи се за упућивање на све вредности низа.
скаларни @арраи скалар @реф_арраи Користи се за бројање укупног броја низова.
$#арраи $#реф_арраи Користи се за дефинисање највећег индекса.
$арраи[индекс] $теф_арраи->[индекс] Користи се за упућивање на одређени елемент низа.

Употреба референци Перл низа

Различите употребе референтних променљивих Перл низа приказане су у овом делу упутства.







Пример 1: Креирајте референцу низа

Направите Перл датотеку са следећом скриптом која декларише низ од четири вредности низа и референтну променљиву овог низа. Референтна променљива чува меморијску локацију главног низа и обе варијабле деле исту локацију. Садржај референтне променљиве и главног низа се штампа касније.



#!/уср/бин/перл

користите строге ;
користити упозорења ;
користите 5.34.0 ;
користите Дата::Думпер ;

#Декларишите низ стрингова
мој @ страгглер = ( 'Перл' , 'Јава' , 'Басх' , 'Питхон' ) ;

#Креирајте референцу променљиве низа
мој $реф_арраи = \ @ страгглер ;

рецимо „Садржај референце низа је $реф_арраи“ ;

рецимо 'Вредности низа које користе Думбер променљиву су: ' ;
#Одштампајте референтну променљиву са променљивом Думпер
принт Думпер $реф_арраи ;

Излаз:



Следећи излаз се појављује приликом извршавања скрипте:





  п1

Пример 2: Ажурирајте низ након креирања референце

Направите Перл датотеку са следећом скриптом која показује да ако се било који елемент главног низа промени, одговарајућа вредност референтне променљиве низа се мења истовремено. Све вредности главног низа се штампају пре ажурирања било које вредности низа, а све вредности референтног низа се штампају након ажурирања другог елемента помоћу променљиве „думп“.



#!/уср/бин/перл

користите строге ;
користити упозорења ;
користите 5.34.0 ;
користите Дата::Думпер ;

#Декларишите низ стрингова
мој @ страгглер = ( 'Перл' , 'Јава' , 'Басх' , 'Питхон' ) ;

рецимо 'Главне вредности низа су: ' ;
#Одштампајте референтну променљиву са променљивом Думпер
принт дампер \ @ страгглер ;

#Креирајте референцу променљиве низа
мој $реф_арраи = \ @ страгглер ;

#Ажурирајте 2. елемент низа
$страрр [ 1 ] = 'Ц++' ;

рецимо 'Вредности референтног низа (након ажурирања главног низа) су: ' ;
#Одштампајте референтну променљиву са променљивом Думпер
принт Думпер $реф_арраи ;

Излаз:

Следећи излаз се појављује након извршавања скрипте. Према излазу, други елемент се мења у „Ц++“ у референтном низу јер је други елемент главног низа ажуриран вредности „Ц++“:

  п2

Пример 3: Проследите референцу низа у потпрограм

Креирајте Перл датотеку са следећом скриптом где се референтна варијабла низа шаље као аргумент потпрограма. Вредност трећег индекса низа се ажурира помоћу референтне променљиве унутар потпрограма. Вредности главног низа се штампају пре и после ажурирања трећег индекса референтне променљиве помоћу променљиве „думп“.

#!/уср/бин/перл

користите строге ;
користити упозорења ;
користите 5.34.0 ;
користите Дата::Думпер ;

#Декларисајте низ бројева
мој @ бројевима = ( 67 , 3. 4 , 90 , 12 , 39 ) ;

рецимо „Вредности главног низа пре ажурирања:“ ;
принт дампер \ @ бројевима ;

#Проследите низ као референцу у потпрограм
реад_арраи ( \ @ бројевима ) ;
#Децларе потпрограм за измену вредности низа
суб реад_арраи
{
#Дефинишите референтну променљиву низа
мој $арр_реф = $_ [ 0 ] ;
#Ажурирајте трећи елемент низа
$арр_реф- > [ 2 ] = 99 ;
}
рецимо „Вредности главног низа након ажурирања:“ ;
принт дампер \ @ бројевима ;

Излаз:

Следећи излаз се појављује након извршавања скрипте. Трећи елемент низа је био 90 и ова вредност се мења на 99 користећи референтну променљиву низа. Трећи елемент оригиналног низа је такође ажуриран за 99 јер обе променљиве деле исту локацију:

  п3

Закључак

Методе приступа или ажурирања вредности низа креирањем референтне променљиве низа су приказане у овом водичу. Корисници Перл-а ће добити јасан концепт коришћења референтних варијабли Перл низа након читања овог упутства.