Array के Functions
Built-in functions array elements add, remove, slice, और reorder करते हैं।
In this page:
Array Functions
push और pop एक array के अंत पर काम करते हैं, जबकि unshift और shift front पर काम करते हैं। splice कहीं भी elements remove या insert करता है, और @a[1,2] जैसा एक array slice एक साथ कई elements चुनता है। sort, reverse, और join पूरी lists के साथ काम करते हैं, और map और grep इन्हें transform या filter करते हैं।
Note:
sort default से strings की तरह compare करता है; numeric order के लिए sort { $a <=> $b } इस्तेमाल करें।
उदाहरण: Array functions
use strict;
use warnings;
my @nums = (5, 3, 10);
push @nums, 7;
unshift @nums, 1;
print "after push and unshift: @nums\n";
my $last = pop @nums;
my $first = shift @nums;
print "popped $last, shifted $first, left: @nums\n";
print "default sort: ", join(",", sort (10, 9, 100, 1)), "\n";
print "numeric sort: ", join(",", sort { $a <=> $b } (10, 9, 100, 1)), "\n";
splice(@nums, 1, 1, 'x', 'y');
print "after splice: @nums\n";
print "slice: @nums[0,1]\n";
print "doubled: ", join(" ", map { $_ * 2 } grep { /^\d+$/ } @nums), "\n";
print "reversed: ", join(" ", reverse @nums), "\n";
# Output:
# after push and unshift: 1 5 3 10 7
# popped 7, shifted 1, left: 5 3 10
# default sort: 1,10,100,9
# numeric sort: 1,9,10,100
# after splice: 5 x y 10
# slice: 5 x
# doubled: 10 20
# reversed: 10 y x 5
Login to try C/C++/Java/PHP code in the editor
आम गलतियां
- बिना numeric comparison block के numbers sort करना
- यह भूल जाना कि shift और pop array बदल देते हैं
- push (end) और unshift (front) को mix up करना
चैप्टर सारांश
- push/pop अंत पर काम करते हैं
- unshift/shift front पर काम करते हैं
- splice बीच में insert या remove करता है
- sort { $a <=> $b } numerically sort करता है
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: