Latest web development tutorials

Perl tata bahasa dasar

Perl meminjam C, sed, awk, skrip shell, dan banyak fitur dari bahasa pemrograman lain, sintaks agak mirip dengan bahasa-bahasa tersebut, tetapi juga memiliki karakteristik sendiri.

program perl dan pernyataan deklarasi, pelaksanaan program dari atas ke bawah, termasuk sirkulasi, kondisi kontrol, setiap pernyataan dengan tanda titik koma (;) akhir.

bahasa Perl ada spesifikasi format yang ketat, Anda dapat sesuai dengan sendiri gaya favorit lekukan mereka.


Program perl pertama

Pemrograman interaktif

Anda dapat menggunakan baris perintah dengan opsi-e untuk memasukkan pernyataan untuk mengeksekusi kode contoh adalah sebagai berikut:

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

Masukkan perintah di atas, tekan Enter, dan output adalah:

Hello World

scripted Programming

Kami akan mengajukan kode berikut kehello.pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Kode/ usr / bin / perl adalah jalan untuk perl interpreter.Sebelum mengeksekusi script pertama harus memastikan bahwa hak akses file executable, pertama kita dapat mengubah hak akses file 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

Anda juga dapat menggunakan tanda kurung untuk mencetak output string, berikut dua pernyataan output hasil yang sama:

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

file naskah

Kode perl dapat ditulis dalam sebuah file teks untuk .pl, .pl sebagai akhiran.

Nama file dapat berisi angka, simbol dan huruf, tetapi tidak dapat berisi spasi, Anda dapat menggunakan garis bawah (_) bukan spasi.

Sebuah sederhana Perl File name:

run_oob.pl

catatan

Menggunakan komentar untuk membuat program Anda mudah dibaca, itu adalah praktek pemrograman yang baik.

Metode penjelasan perl dalam laporan dimulai dengan karakter #, seperti:

# 这一行是 perl 中的注释

perl juga mendukung komentar multi-line, metode yang paling umum adalah dengan menggunakan POD (Plain Old Dokumentasi) untuk komentar multi-line. Berikut caranya:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

Program di atas, output adalah:

Hello, world

Catatan:

  • = Pod, = dipotong hanya garis.
  • = Mulailah dengan untuk = memotong ujung.
  • = Untuk segera di belakang karakter, = memotong kembali tidak bisa.

perl kosong

Perl interpreter tidak peduli berapa banyak kosong, program-program berikut dapat berjalan dengan baik:

#!/usr/bin/perl

print       "Hello, world\n";

Program di atas, output adalah:

Hello, world

Tetapi jika ruang dan cabang muncul dalam string, karena ia akan menjadi output:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

Program di atas, output adalah:

Hello
          world

Semua jenis putih seperti: ruang, tab, baris kosong, dll Jika penafsir akan mengabaikannya luar tanda kutip, seolah-olah dalam tanda kutip akan menjadi output.


tanda kutip tunggal dan ganda

perl string output dapat menggunakan tanda kutip tunggal dan ganda, sebagai berikut:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

output adalah sebagai berikut:

Hello, world
Hello, world\n

Dari hasil yang kita dapat melihat bahwa tanda kutip ganda \ n baris baru adalah output, tetapi tidak tanda kutip tunggal.

Perbedaan antara Perl tanda kutip ganda dan tanda kutip tunggal: tanda kutip ganda biasanya dapat menyelesaikan beberapa variabel karakter melarikan diri, sedangkan tanda kutip tunggal tidak akan diurai sebagai output.

#!/usr/bin/perl

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

output adalah sebagai berikut:

a = 10
a = $a\n

Berikut Dokumen

Berikut dokumen juga disebut heredoc, hereis, tali sini-atau script di sini-adalah baris perintah shell (misalnya sh, csh, ksh, bash, PowerShell dan zsh) dan bahasa pemrograman (seperti Perl, PHP, Python dan ) metode Ruby didefinisikan dalam string.

Ikhtisar:

  • 1. Harus diikuti dengan titik koma, jika compiler lulus.
  • 2.END dapat menggunakan karakter lain bukan hanya akhir untuk memastikan konsistensi dengan logo untuk mengidentifikasi awal.
  • 3. End logo harus menempati grid line atas saja (yaitu, harus mulai dari awal baris, dan sebelum dan setelah tidak dapat menghubungkan setiap karakter kosong).
  • 4. Mulai nomor identifikasi, atau mungkin tanpa tanda kutip dengan tanda kutip tunggal atau ganda, tanpa tanda kutip dan tanda kutip hasil yang konsisten, dan menjelaskan karakter escape variabel tertanam, tanda kutip tunggal tidak dijelaskan variabel tertanam dan melarikan diri simbol.
  • 5. kutipan Ketika kebutuhan konten tertanam (tanda kutip tunggal atau ganda), tidak ada peningkatan kiasan, tanda kutip tunggal dan ganda untuk melarikan diri itu sendiri, di sini cukup penggunaan dan q dan qq dari.
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

Output program di atas adalah:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

karakter escape

Jika kita perlu output karakter khusus, Anda dapat menggunakan backslash (\) untuk melarikan diri, misalnya, keluaran tanda dolar ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

Output program di atas adalah:


pengidentifikasi perl

Perl identifier diprogram menggunakan nama pengguna, nama variabel yang digunakan dalam program ini, nama-nama konstanta, nama fungsi, laporan, nama blok, dll kolektif disebut sebagai identifier.

  • Pengidentifikasi Unit: Surat Bahasa Inggris (a ~ z, A ~ Z), angka (0-9) dan garis bawah (_).
  • Identifier terdiri dari surat atau garis bawah.
  • Pengidentifikasi adalah case-sensitive, $ w3big dan $ w3big mewakili dua variabel yang berbeda.