← Back to Perl Course | Chapter 2: Variables | Lesson 4 of 7

Array के Functions

Built-in functions array elements add, remove, slice, और reorder करते हैं।

In this page:

  1. Array Functions

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

perl
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
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. बिना numeric comparison block के numbers sort करना
  2. यह भूल जाना कि shift और pop array बदल देते हैं
  3. 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:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.