Itu Perl fungsi push () digunakan untuk mendorong nilai atau nilai ke akhir array, yang meningkatkan jumlah elemen. Nilai-nilai baru kemudian menjadi elemen terakhir dalam array. Ini mengembalikan jumlah elemen baru dalam array. Sangat mudah untuk mengacaukan fungsi ini dengan fungsi unshift (), yang menambahkan elemen ke awal array. Berikut adalah contoh fungsi Perl push ():
@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
cetak "@myNames \ n";
Ketika kode ini dieksekusi, ia memberikan:
Larry Curly Moe
Bayangkan sederetan kotak bernomor, dari kiri ke kanan. Fungsi push () mendorong nilai atau nilai baru ke sisi kanan array dan meningkatkan elemen.
Array juga dapat dianggap sebagai tumpukan. Bayangkan tumpukan kotak bernomor, mulai dengan 0 di bagian atas dan meningkat saat turun. Fungsi push () mendorong nilai ke bagian bawah tumpukan dan meningkatkan elemen, seperti ini:
@myNames = (
'Keriting'
);
push @myNames, 'Moe';
Anda juga dapat mendorong beberapa nilai ke array secara langsung ...
@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');
... atau dengan mendorong array:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Catatan untuk pemrogram pemula: Perl array dimulai dengan simbol @. Setiap baris kode lengkap harus diakhiri dengan tanda titik koma. Jika tidak, itu tidak akan dijalankan. Dalam contoh yang ditumpuk dalam artikel ini, garis tanpa tanda titik koma adalah nilai yang terkandung dalam array dan tertutup dalam tanda kurung. Ini bukan pengecualian untuk aturan titik koma, sebanyak hasil dari pendekatan stack. Nilai dalam array bukanlah baris kode individual. Lebih mudah untuk menggambarkan ini dalam pendekatan horisontal untuk pengkodean.
Fungsi Lain untuk Memanipulasi Array
Fungsi lain juga digunakan untuk memanipulasi array. Ini membuatnya mudah dan efisien untuk menggunakan array Perl sebagai tumpukan atau sebagai antrian. Selain fungsi push, Anda dapat menggunakan:
- Fungsi pop - menghapus dan mengembalikan elemen terakhir dari array
- Berganti fungsi - Memindahkan seluruh array ke kiri. Elemen yang merupakan elemen pertama dari array jatuh dari array dan menjadi nilai balik dari fungsi
- Fungsi unshift - kebalikan dari fungsi shift, menempatkan nilai di awal array dan memindahkan semua elemen lainnya ke kanan.