Variabel adalah data yang disimpan dalam memori. Membuat variabel akan membuka ruang di memori.
Penerjemah akan menentukan ruang penyimpanannya di memori berdasarkan tipe variabel, sehingga Anda dapat menetapkan tipe data berbeda ke variabel, seperti integer, floating point, string, dll.
Pada bab sebelumnya, kita telah memperkenalkan tiga tipe data dasar Perl: skalar, array, dan hash.
Mulailah dengan skalar $, misalnya $a $b adalah dua skalar.Array dimulai dengan @, misalnya @a @b adalah dua array.
Hash % dimulai dengan %a %b menjadi dua hash.
Perl menyiapkan ruang perintah independen untuk setiap tipe variabel, sehingga variabel dengan tipe berbeda dapat menggunakan nama yang sama tanpa khawatir akan konflik. Misalnya $foo dan @foo adalah dua variabel berbeda.
Variabel tidak perlu mendeklarasikan tipenya secara eksplisit. Setelah variabel diberi nilai, interpreter akan secara otomatis mengalokasikan ruang tipe yang cocok.
Variabel diberi nilai menggunakan tanda sama dengan (=).
Kita dapat menggunakan pernyataan use strict dalam program untuk memaksa semua variabel mendeklarasikan tipe.
Sisi kiri tanda sama dengan adalah variabel dan sisi kanan adalah nilai.
$umur = 25; # Bilangan bulat $nama = "codercto"; # String $gaji = 1445,50;
Dalam kode di atas, 25, "codercto" dan 1445.50 masing-masing ditetapkan ke variabel $age , $name dan $salary .
Selanjutnya kita akan melihat penggunaan array dan hash.
Skalar adalah satu unit data. Data dapat berupa bilangan bulat, angka floating point, karakter, string, paragraf, dll. Sederhananya, itu bisa berupa apa saja. Berikut adalah aplikasi sederhana skalar:
Hasil keluaran dari eksekusi program di atas adalah:
Umur = 25Nama = coderctoGaji = 1445,5
Array adalah variabel yang digunakan untuk menyimpan nilai skalar yang diurutkan.
Array @ dimulai.
Untuk mengakses variabel array, Anda dapat menggunakan tanda dolar ($) + nama variabel dan menentukan subskrip untuk mengaksesnya.
Hasil keluaran dari eksekusi program di atas adalah:
$usia[0] = 25$usia[1] = 30$usia[2] = 40$nama[0] = google$nama[1] = codercto$nama[2] = taobao
Dalam program ini, kita menggunakan karakter escape () sebelum tanda $ agar karakter $ dapat di-output.
Hash adalah kumpulan pasangan kunci/nilai .
% hash dimulai.
Jika Anda ingin mengakses nilai hash, Anda dapat menggunakan format $+{key} untuk mengaksesnya:
Hasil keluaran dari eksekusi program di atas adalah:
$data{'google'} = 45$data{'codercto'} = 30$data{'taobao'} = 40
Yang disebut konteks: mengacu pada lokasi di mana ekspresi berada.
Konteks ditentukan oleh jenis variabel di sebelah kiri tanda sama dengan. Jika ada skalar di sebelah kiri tanda sama dengan, itu adalah konteks skalar tanda sama dengan, ini adalah konteks daftar.
Interpreter Perl menentukan tipe variabel berdasarkan konteks. Contohnya adalah sebagai berikut:
Hasil keluaran dari eksekusi program di atas adalah:
Namanya adalah: google codercto taobao Jumlah namanya adalah: 3
@names dalam kode adalah array, yang digunakan dalam dua konteks berbeda. Yang pertama menyalinnya ke array lain, sehingga menampilkan semua elemen array. Kedua, kita menugaskan array ke skalar, yang mengembalikan jumlah elemen dalam array.
Sejumlah konteks berbeda tercantum di bawah ini:
nomor seri | konteks dan deskripsi |
---|---|
1 | skalar− Ditugaskan ke variabel skalar, dievaluasi di sisi kanan konteks skalar |
2 | daftar− Ditetapkan ke array atau hash, dievaluasi di sisi kanan konteks daftar. |
3 | Boolean− Konteks Boolean adalah ekspresi sederhana yang mengevaluasi apakah ekspresi tersebut benar atau salah. |
4 | Batal - Konteks ini tidak perlu berhubungan dengan nilai yang dikembalikan, dan umumnya tidak memerlukan nilai kembalian. |
5 | interpolasi− Konteks ini hanya muncul dalam tanda kutip. |