Array References का परिचय
एक array reference आपको एक पूरा array एक single scalar में साथ ले जाने देता है।
In this page:
Array References
आप एक \@array से या anonymous array constructor [1, 2, 3] से एक बनाते हैं। Elements को arrow $ref->[0] से access करें, या block form ${$ref}[0] से, और पूरा array @$ref या @{$ref} से पाएँ। क्योंकि reference एक single scalar है, यह दूसरी arrays और hashes में store हो सकता है।
Note:
एक array reference का last index $#{$ref} या $#$ref है, और इसकी length scalar(@$ref) है।
उदाहरण: Array references
use strict;
use warnings;
my @nums = (3, 1, 2);
my $aref = \@nums;
push @$aref, 4;
print "original array now: @nums\n";
print "second element: $aref->[1]\n";
print "length: ", scalar(@$aref), "\n";
print "last index: $#{$aref}\n";
my $anon = [10, 20, 30];
print "anonymous: @$anon\n";
print "slice: @{$anon}[0,1]\n";
for my $n (sort { $a <=> $b } @$aref) {
print "n=$n\n";
}
# Output:
# original array now: 3 1 2 4
# second element: 1
# length: 4
# last index: 3
# anonymous: 10 20 30
# slice: 10 20
# n=1
# n=2
# n=3
# n=4
Login to try C/C++/Java/PHP code in the editor
आम गलतियां
- $ref->[0] की बजाय @ref[0] लिखना
- loop करते वक्त @$ref से dereference करना भूल जाना
- यह सोचना कि [1,2,3] और (1,2,3) same चीज़ हैं
चैप्टर सारांश
- [ ... ] एक anonymous array reference बनाता है
- $ref->[i] एक element पढ़ता है
- @$ref पूरा array है
- scalar(@$ref) length है
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: