Perl - Tipe Data
Perl adalah bahasa yang diketik secara longgar dan tidak perlu menentukan tipe untuk data Anda saat menggunakan dalam program Anda. Interpreter Perl akan memilih tipe berdasarkan konteks datanya sendiri.
Perl memiliki tiga tipe data dasar: skalar, larik skalar, dan hash skalar, juga dikenal sebagai larik asosiatif. Berikut sedikit detail tentang tipe data tersebut.
Sr.No. | Jenis & Deskripsi |
---|---|
1 | Scalar Skalar adalah variabel sederhana. Mereka diawali dengan tanda dolar ($). Skalar bisa berupa angka, string, atau referensi. Referensi sebenarnya adalah alamat variabel, yang akan kita lihat di bab selanjutnya. |
2 | Arrays Array adalah daftar skalar yang Anda akses dengan indeks numerik, yang dimulai dengan 0. Array tersebut diawali dengan tanda "at" (@). |
3 | Hashes Hash adalah kumpulan pasangan kunci / nilai yang tidak berurutan yang Anda akses menggunakan kunci sebagai langganan. Mereka diawali dengan tanda persen (%). |
Literal Numerik
Perl menyimpan semua angka secara internal sebagai integer bertanda tangan atau nilai floating-point presisi ganda. Literal numerik ditentukan dalam salah satu format floating-point atau integer berikut -
Tipe | Nilai |
---|---|
Bilangan bulat | 1234 |
Integer negatif | -100 |
Titik apung | 2000 |
Notasi ilmiah | 16.12E14 |
Heksadesimal | 0xffff |
Oktal | 0577 |
String Literals
String adalah urutan karakter. Biasanya berupa nilai alfanumerik yang dipisahkan oleh tanda kutip tunggal (') atau ganda ("). Cara kerjanya seperti tanda kutip shell UNIX di mana Anda dapat menggunakan string yang dikutip tunggal dan string yang dikutip ganda.
Literal string yang dikutip ganda memungkinkan interpolasi variabel, dan string yang dikutip tunggal tidak. Ada karakter tertentu yang diawali dengan garis miring ke belakang, memiliki arti khusus dan digunakan untuk merepresentasikan seperti baris baru (\ n) atau tab (\ t).
Anda dapat menyematkan baris baru atau salah satu dari urutan Escape berikut secara langsung di string yang dikutip ganda Anda -
Urutan pelarian | Berarti |
---|---|
\\ | Garis miring terbalik |
\ ' | Kutipan tunggal |
\ " | Kutipan ganda |
\Sebuah | Peringatan atau bel |
\ b | Menghapus |
\ f | Bentuk pakan |
\ n | Garis baru |
\ r | Kereta kembali |
\ t | Tab horizontal |
\ v | Tab vertikal |
\ 0nn | Membuat angka berformat Oktal |
\ xnn | Membuat bilangan berformat Hexideciamal |
\ cX | Mengontrol karakter, x dapat berupa karakter apa saja |
\ u | Memaksakan karakter berikutnya ke huruf besar |
\ l | Memaksakan karakter berikutnya ke huruf kecil |
\ U | Memaksa semua karakter berikut menjadi huruf besar |
\ L | Memaksa semua karakter berikut menjadi huruf kecil |
\ Q | Garis miring terbalik semua karakter non-alfanumerik berikut |
\ E | Akhiri \ U, \ L, atau \ Q |
Contoh
Mari kita lihat lagi bagaimana string berperilaku dengan kutipan tunggal dan kutipan ganda. Di sini kita akan menggunakan pelarian string yang disebutkan dalam tabel di atas dan akan menggunakan variabel skalar untuk menetapkan nilai string.
#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \ntutorialspoint.com!";
print "$str\n";
# This is case of non-interpolation.
$str = 'Welcome to \ntutorialspoint.com!';
print "$str\n";
# Only W will become upper case.
$str = "\uwelcome to tutorialspoint.com!";
print "$str\n";
# Whole line will become capital.
$str = "\UWelcome to tutorialspoint.com!";
print "$str\n";
# A portion of line will become capital.
$str = "Welcome to \Ututorialspoint\E.com!";
print "$str\n";
# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to tutorialspoint's family";
print "$str\n";
Ini akan menghasilkan hasil sebagai berikut -
Welcome to
tutorialspoint.com!
Welcome to \ntutorialspoint.com!
Welcome to tutorialspoint.com!
WELCOME TO TUTORIALSPOINT.COM!
Welcome to TUTORIALSPOINT.com!
Welcome\ to\ tutorialspoint\'s\ family