Array Perl adalah variabel daftar yang menyimpan nilai skalar. Variabelnya bisa dari tipe yang berbeda.
Variabel array dimulai dengan @. Untuk mengakses elemen array, gunakan format $+nama variabel+[nilai indeks] untuk membaca.
Dalam program ini, simbol $ di-escape dengan , sehingga menghasilkan output apa adanya.
$hits[0] = 25$hits[1] = 30$hits[2] = 40$names[0] = google$names[1] = codercto$names[2] = taobao
Variabel array dimulai dengan simbol @ , dan elemen ditempatkan dalam tanda kurung. Anda juga dapat mendefinisikan array yang dimulai dengan qw .
@array = (1, 2, 'Halo');@array = qw/Ini adalah array/;
Array kedua menggunakan operator qw// , yang mengembalikan daftar string dengan elemen array yang dipisahkan oleh spasi. Tentu saja, Anda juga dapat menggunakan beberapa baris untuk mendefinisikan sebuah array:
@hari = qw/googletaobao...codercto/;
Anda juga dapat menetapkan nilai ke array berdasarkan indeks, sebagai berikut:
$array[0] = 'Senin';...$array[6] = 'Minggu';
Untuk mengakses elemen array, gunakan format $+nama variabel+[nilai indeks] untuk membaca.
googletaobaocoderctocodercto
Nilai indeks array dimulai dari 0, yaitu 0 adalah elemen pertama, 1 adalah elemen kedua, dan seterusnya.
Bilangan negatif dibaca dari arah sebaliknya, -1 adalah elemen pertama, -2 adalah elemen kedua
Perl menyediakan format array yang dapat di-output secara berurutan. Formatnya adalah nilai awal + .. + nilai akhir .
1 2 3 4 5 6 7 8 9 1010 11 12 13 14 15 16 17 18 19 20a bcdefghijklmnopqrstuv wxyz
Ukuran array ditentukan oleh konteks skalar di dalam array. :
@array = (1,2,3);cetak "ukuran array: ",skalar @array,"n";
Panjang array mengembalikan ukuran fisik array, bukan jumlah elemen. Kita dapat melihat contoh berikut:
Ukuran array: 51 Indeks maksimum: 50
Terlihat dari outputnya, hanya ada empat elemen array, tetapi ukuran arraynya adalah 51.
Perl menyediakan beberapa fungsi berguna untuk menambah dan menghapus elemen array.
Jika Anda tidak memiliki pengalaman pemrograman sebelumnya, Anda mungkin bertanya apa itu fungsi. Sebenarnya, print yang kita gunakan sebelumnya adalah fungsi output.
Tabel berikut mencantumkan fungsi operasi yang umum digunakan dalam array:
nomor seri | Jenis dan deskripsi |
---|---|
1 | tekan @ARRAY, DAFTAR Letakkan nilai daftar di akhir array |
2 | pop @ARRAY Keluarkan nilai terakhir dari array dan kembalikan |
3 | geser @ARRAY Memunculkan nilai pertama array dan mengembalikannya. Nilai indeks array juga dikurangi satu. |
4 | unshift @ARRAY, DAFTAR Menempatkan daftar di depan array dan mengembalikan jumlah elemen dalam array baru. |
Kita dapat memotong sebuah array dan mengembalikan array baru setelah dipotong:
weibo qq facebook
Indeks array perlu menentukan nilai indeks yang valid, yang dapat berupa angka positif diikuti dengan angka negatif. Setiap nilai indeks dipisahkan dengan koma.
Jika ini adalah indeks berkelanjutan, Anda dapat menggunakan .. untuk menunjukkan rentang yang ditentukan:
weibo qq facebook
Fungsi splice() digunakan untuk mengganti elemen array di Perl. Format sintaksnya adalah sebagai berikut:
sambungan @ARRAY, OFFSET [ , PANJANG [ , DAFTAR ] ]
Deskripsi parameter:
@ARRAY: Array yang akan diganti.
OFFSET: posisi awal.
PANJANG: Jumlah elemen yang akan diganti.
DAFTAR: Daftar elemen pengganti.
Contoh berikut menggantikan 5 elemen dalam array yang dimulai dari elemen ke-6:
Sebelum penggantian - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Setelah penggantian - 1 2 3 4 5 21 22 23 24 25 11 12 13 14 15 16 17 18 19 20
Untuk mengubah string menjadi array di Perl, gunakan fungsi split().
pisahkan [ POLA [ , EKSPRES [ , BATAS ] ] ]
Deskripsi parameter:
POLA: pembatas, defaultnya adalah spasi.
EXPR: Menentukan jumlah string.
LIMIT: Jika parameter ini ditentukan, jumlah elemen dalam array akan dikembalikan.
ocomweibo
Di Perl, fungsi join() digunakan untuk mengubah array menjadi string.
bergabunglah dengan EXPR, DAFTAR
Deskripsi parameter:
EXPR: Konektor.
DAFTAR: Daftar atau larik.
www-codercto-comgoogle,taobao,codercto,weibo
Penyortiran array di Perl menggunakan fungsi sort(), dan sintaksnya adalah sebagai berikut:
urutkan DAFTAR [SUBRUTIN].
Deskripsi parameter:
SUBROUTINE: Tentukan aturan.
DAFTAR: Daftar atau larik.
Sebelum menyortir: google taobao codercto facebook Setelah menyortir: facebook google codercto taobao
Catatan: Penyortiran array didasarkan pada nilai numerik ASCII. Jadi ketika kita mengurutkan array, yang terbaik adalah mengubah setiap elemen menjadi huruf kecil sebelum mengurutkannya.
Variabel khusus $[ mewakili nilai indeks pertama dari array, yang umumnya 0. Jika kita menetapkan $[ ke 1, nilai indeks pertama dari array adalah 1, yang kedua adalah 2, dan seterusnya. Contohnya adalah sebagai berikut:
Situs web: google taobao codercto facebook@sites[1]: google@sites[2]: taobao
Secara umum, kami tidak menyarankan penggunaan variabel khusus $[ . Di versi baru Perl, variabel ini telah ditinggalkan.
Elemen array dipisahkan dengan koma. Kita juga bisa menggunakan koma untuk menggabungkan array, seperti yang ditunjukkan di bawah ini:
angka = 1 3 4 5 6
Dimungkinkan juga untuk menyematkan beberapa array dalam sebuah array dan menggabungkannya ke dalam array utama:
angka = 1 3 5 2 4 6
Daftar dapat digunakan sebagai array. Menentukan nilai indeks setelah daftar dapat membaca elemen yang ditentukan, seperti yang ditunjukkan di bawah ini:
Nilai var adalah = 1
Demikian pula, kita dapat menggunakan .. dalam array untuk membaca elemen dalam rentang tertentu:
nilai daftar = 4 3 2