Perl - Ringkasan Sintaks

Perl meminjam sintaks dan konsep dari banyak bahasa: awk, sed, C, Bourne Shell, Smalltalk, Lisp dan bahkan bahasa Inggris. Namun, ada beberapa perbedaan yang pasti antara bahasa-bahasa tersebut. Bab ini dirancang untuk mempercepat Anda memahami sintaks yang diharapkan di Perl.

Program Perl terdiri dari urutan deklarasi dan pernyataan, yang dijalankan dari atas ke bawah. Loop, subrutin, dan struktur kontrol lainnya memungkinkan Anda untuk melompat-lompat di dalam kode. Setiap pernyataan sederhana harus diakhiri dengan titik koma (;).

Perl adalah bahasa bentuk bebas: Anda dapat memformat dan memasukkannya sesuka Anda. Whitespace berfungsi sebagian besar untuk memisahkan token, tidak seperti bahasa seperti Python yang merupakan bagian penting dari sintaks, atau Fortran yang tidak material.

Program Perl Pertama

Pemrograman Mode Interaktif

Anda dapat menggunakan interpreter Perl dengan -eopsi di baris perintah, yang memungkinkan Anda menjalankan pernyataan Perl dari baris perintah. Mari kita coba sesuatu di $ prompt sebagai berikut -

$perl -e 'print "Hello World\n"'

Eksekusi ini akan menghasilkan hasil sebagai berikut -

Hello, world

Pemrograman Mode Skrip

Dengan asumsi Anda sudah berada di $ prompt, mari buka file teks hello.pl menggunakan editor vi atau vim dan letakkan baris berikut di dalam file Anda.

#!/usr/bin/perl

# This will print "Hello, World"
print "Hello, world\n";

Sini /usr/bin/perlsebenarnya adalah biner interpreter perl. Sebelum Anda menjalankan skrip Anda, pastikan untuk mengubah mode file skrip dan memberikan hak eksekusi, umumnya pengaturan 0755 berfungsi dengan sempurna dan akhirnya Anda menjalankan skrip di atas sebagai berikut -

$chmod 0755 hello.pl
$./hello.pl

Eksekusi ini akan menghasilkan hasil sebagai berikut -

Hello, world

Anda dapat menggunakan tanda kurung untuk argumen fungsi atau menghilangkannya sesuai dengan selera pribadi Anda. Mereka hanya diminta sesekali untuk mengklarifikasi masalah yang diutamakan. Dua pernyataan berikut menghasilkan hasil yang sama.

print("Hello, world\n");
print "Hello, world\n";

Ekstensi File Perl

Skrip Perl dapat dibuat di dalam program editor teks sederhana biasa. Ada beberapa program yang tersedia untuk setiap jenis platform. Ada banyak program yang dirancang untuk pemrogram yang tersedia untuk diunduh di web.

Sebagai konvensi Perl, file Perl harus disimpan dengan ekstensi file .pl atau .PL agar dapat dikenali sebagai skrip Perl yang berfungsi. Nama file dapat berisi angka, simbol, dan huruf tetapi tidak boleh berisi spasi. Gunakan garis bawah (_) di tempat spasi.

Komentar di Perl

Komentar dalam bahasa pemrograman apa pun adalah teman pengembang. Komentar dapat digunakan untuk membuat program ramah pengguna dan mereka hanya dilewati oleh penerjemah tanpa mempengaruhi fungsionalitas kode. Misalnya, dalam program di atas, baris yang dimulai dengan hash# adalah sebuah komentar.

Cukup mengatakan komentar di Perl mulai dengan simbol hash dan jalankan sampai akhir baris -

# This is a comment in perl

Baris yang dimulai dengan = diinterpretasikan sebagai awal dari bagian dokumentasi yang disematkan (pod), dan semua baris berikutnya hingga next = cut diabaikan oleh kompilator. Berikut contohnya -

#!/usr/bin/perl

# This is a single line comment
print "Hello, world\n";

=begin comment
This is all part of multiline comment.
You can use as many lines as you like
These comments will be ignored by the 
compiler until the next =cut is encountered.
=cut

Ini akan menghasilkan hasil sebagai berikut -

Hello, world

Whitespaces di Perl

Program Perl tidak peduli dengan spasi. Program berikut berfungsi dengan baik -

#!/usr/bin/perl

print       "Hello, world\n";

Tetapi jika spasi berada di dalam string yang dikutip, maka spasi akan dicetak apa adanya. Misalnya -

#!/usr/bin/perl

# This would print with a line break in the middle
print "Hello
          world\n";

Ini akan menghasilkan hasil sebagai berikut -

Hello
          world

Semua jenis spasi putih seperti spasi, tab, baris baru, dll. Setara untuk interpreter jika digunakan di luar tanda kutip. Sebuah baris yang hanya berisi spasi, kemungkinan dengan sebuah komentar, dikenal sebagai baris kosong, dan Perl mengabaikannya sama sekali.

Kutipan Tunggal dan Ganda di Perl

Anda dapat menggunakan tanda kutip ganda atau tanda kutip tunggal di sekitar string literal sebagai berikut -

#!/usr/bin/perl

print "Hello, world\n";
print 'Hello, world\n';

Ini akan menghasilkan hasil sebagai berikut -

Hello, world
Hello, world\n$

Ada perbedaan penting dalam tanda kutip tunggal dan ganda. Hanya tanda kutip gandainterpolatevariabel dan karakter khusus seperti baris baru \ n, sedangkan tanda kutip tunggal tidak menginterpolasi variabel atau karakter khusus apa pun. Periksa contoh di bawah ini di mana kami menggunakan $ a sebagai variabel untuk menyimpan nilai dan kemudian mencetak nilai itu -

#!/usr/bin/perl

$a = 10;
print "Value of a = $a\n";
print 'Value of a = $a\n';

Ini akan menghasilkan hasil sebagai berikut -

Value of a = 10
Value of a = $a\n$

Dokumen "Di Sini"

Anda dapat menyimpan atau mencetak teks multiline dengan sangat nyaman. Bahkan Anda dapat menggunakan variabel di dalam dokumen "di sini". Di bawah ini adalah sintaks sederhana, periksa dengan seksama tidak boleh ada spasi antara << dan pengenal.

Pengenal dapat berupa kata-kata biasa atau teks kutipan seperti yang kami gunakan EOF di bawah ini. Jika pengenal dikutip, jenis kutipan yang Anda gunakan menentukan perlakuan teks di dalam dokumen di sini, seperti dalam kutipan biasa. Pengenal tanpa tanda kutip berfungsi seperti tanda kutip ganda.

#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
This is the syntax for here document and it will continue
until it encounters a EOF in the first line.
This is case of double quote so variable value will be 
interpolated. For example value of a = $a
EOF
print "$var\n";

$var = <<'EOF';
This is case of single quote so variable value will be 
interpolated. For example value of a = $a
EOF
print "$var\n";

Ini akan menghasilkan hasil sebagai berikut -

This is the syntax for here document and it will continue
until it encounters a EOF in the first line.
This is case of double quote so variable value will be
interpolated. For example value of a = 10

This is case of single quote so variable value will be
interpolated. For example value of a = $a

Karakter Lolos

Perl menggunakan karakter backslash (\) untuk menghindari semua jenis karakter yang mungkin mengganggu kode kita. Mari kita ambil satu contoh di mana kita ingin mencetak tanda kutip ganda dan tanda $ -

#!/usr/bin/perl

$result = "This is \"number\"";
print "$result\n";
print "\$result\n";

Ini akan menghasilkan hasil sebagai berikut -

This is "number"
$result

Pengidentifikasi Perl

Pengenal Perl adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau objek lain. Nama variabel Perl dimulai dengan $, @ atau% diikuti dengan nol atau lebih huruf, garis bawah, dan angka (0 hingga 9).

Perl tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam pengenal. Perl adalah acase sensitivebahasa pemrograman. Jadi$Manpower dan $manpower adalah dua pengenal berbeda di Perl.