Perl adalah bahasa yang diketik dengan lemah, jadi variabel tidak perlu diketik; juru bahasa Perl secara otomatis memilih jenis yang cocok berdasarkan konteks.
Perl memiliki tiga tipe data dasar: skalar, array, dan hash. Berikut penjelasan ketiga tipe data tersebut:
nomor seri | Jenis dan deskripsi |
---|---|
1 | skalar Skalar adalah tipe data paling sederhana di Perl. Variabel tipe data ini dapat berupa angka, string, angka floating point, dan tidak ada perbedaan tegas yang dibuat. Saat menggunakan, tambahkan "$" di depan nama variabel untuk menunjukkan bahwa itu adalah skalar. Misalnya: $pertamasaya=123; #Nomor 123 $keduasaya="123"; |
2 | susunan Variabel array dimulai dengan karakter "@" dan indeks dimulai dari 0, seperti: @arr=(1,2,3) @arr=(1,2,3) |
3 | hash Hash adalah kumpulan pasangan kunci/nilai yang tidak berurutan. Nilainya dapat diperoleh dengan menggunakan kunci sebagai subskrip. Variabel hash dimulai dengan karakter "%". %h=('a'=>1,'b'=>2); |
PERL sebenarnya menyimpan bilangan bulat dalam register floating-point di komputer Anda, sehingga sebenarnya diperlakukan sebagai bilangan floating-point.
Di sebagian besar komputer, register floating-point dapat menyimpan sekitar 16 digit, dan angka yang lebih panjang dari ini akan dibuang. Bilangan bulat sebenarnya adalah kasus khusus dari bilangan floating point.
Variabel dan operasi bilangan bulat:
$x = 12345;if (1217 + 116 == 1333) { # Jalankan blok pernyataan kode}
Bilangan oktal dan heksadesimal: Bilangan oktal dimulai dengan 0, dan bilangan heksadesimal dimulai dengan 0x. Misalnya:
$var1 = 047; # sama dengan 39 dalam desimal $var2 = 0x1f; # sama dengan 31 dalam desimal
Data titik mengambang seperti: 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Register floating-point biasanya tidak dapat menyimpan bilangan floating-point secara akurat, sehingga menimbulkan kesalahan. Perhatian khusus harus diberikan pada operasi dan perbandingan. Indeks biasanya berkisar antara -309 hingga +308.
Dengan mengeksekusi program di atas, hasil keluarannya adalah:
Nilai pertama adalah: 0 Nilai kedua adalah: 0,01
String di Perl diwakili oleh skalar, dan metode definisinya sangat mirip dengan C. Namun, string di Perl tidak diakhiri dengan 0.
Perbedaan antara tanda kutip ganda Perl dan tanda kutip tunggal: Tanda kutip ganda dapat mengurai beberapa karakter dan variabel escape secara normal, sedangkan tanda kutip tunggal tidak dapat diurai dan akan dihasilkan apa adanya.
Namun beberapa baris teks dapat digunakan ketika didefinisikan dengan tanda kutip tunggal, seperti ini:
#!/usr/bin/perl $var='Ini adalah contoh penggunaan teks string multi-baris';print($var);
Dengan mengeksekusi program di atas, hasil keluarannya adalah:
Berikut adalah contoh penggunaan literal string multi-baris
Beberapa karakter escape yang umum digunakan dalam bahasa Perl diperlihatkan dalam tabel berikut:
karakter melarikan diri | arti |
---|---|
\ | garis miring terbalik |
' | kutipan tunggal |
" | tanda kutip ganda |
A | Sistem berdering |
B | Ruang belakang |
F | bentuk umpan |
N | baris baru |
R | Memasuki |
T | tab horisontal |
v | tab vertikal |
nn | Buat angka dalam format oktal |
xnn | Buat angka dalam format heksadesimal |
cX | Karakter kontrol, x dapat berupa karakter apa saja |
u | Paksa karakter berikutnya menjadi huruf besar |
l | Paksa karakter berikutnya menjadi huruf kecil |
U | Paksa semua karakter menjadi huruf besar |
L | Paksa semua karakter menjadi huruf kecil |
Q | Tambahkan garis miring terbalik ke karakter non-kata hingga E |
E | Akhiri L, U, Q |
Selanjutnya, mari kita lihat lebih dekat penggunaan tanda kutip tunggal, tanda kutip ganda, dan karakter escape: