Latest web development tutorials

Jenis Perl data

Perl adalah bahasa diketik lemah, sehingga tidak perlu menentukan jenis variabel, Perl interpreter secara otomatis akan memilih jenis pencocokan tergantung pada konteksnya.

Perl memiliki tiga tipe data dasar: skalar, array, hash. Berikut ini adalah deskripsi dari tiga jenis data ini:

Tidak. Jenis dan Deskripsi
1 kuantitas skalar

Skalar bahasa Perl adalah jenis yang paling sederhana dari data. Variabel jenis data ini dapat angka, string, mengapung, tidak membuat perbedaan yang tegas. Bila menggunakan nama variabel di depan dengan "$" untuk menunjukkan skalar. Sebagai contoh:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 susunan

variabel array dengan karakter "@" di awal, indeks dari nol, yaitu: @ arr = (1,2,3)

@arr=(1,2,3)
3 hash

Hash adalah pasangan kunci / nilai unordered. Anda dapat menggunakan kunci sebagai subscript untuk mendapatkan nilai. Variabel hash dengan karakter "%" di awal.

%h=('a'=>1,'b'=>2); 

literal numerik

A, int

PERL Bahkan bilangan bulat disimpan dalam floating-point register komputer Anda, sehingga sebenarnya dilihat sebagai angka floating-point.

Dalam kebanyakan komputer, floating-point register dapat disimpan sekitar 16 nomor lama dari ini dibuang. bilangan bulat nyata untuk floating-point pengecualian.

variabel integer dan aritmatika:

$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}

Oktal dan heksadesimal: 0 di oktal, heksadesimal dimulai dengan 0x. Sebagai contoh:

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

Kedua, float

Data floating-point, seperti: 11,4, -0,3, 0,3, 3., 54.1e + 02, 5.41e03.

Floating-point register biasanya tidak akurat menyimpan floating-point, sehingga kesalahan dalam operasi dan membayar perhatian khusus untuk perbandingan. Kisaran indeks umumnya dari -309 ke 308. Sebagai contoh:

#!/usr/bin/perl 

$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一个值为:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二个值为:", $value, "\n");

Program di atas, output adalah:

第一个值为:0
第二个值为:0.01

Ketiga, string

Perl string diwakili menggunakan skalar, dan c menentukan cara seperti, tapi tidak dengan string di perl dalam 0 untuk menunjukkan akhir.

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.

Namun, Anda dapat menggunakan tanda kutip tunggal untuk menentukan teks multi-line, sebagai berikut:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

Program di atas, output adalah:

这是一个使用

多行字符串文本

的例子

bahasa Perl umum digunakan dalam beberapa karakter melarikan diri pada tabel berikut:

karakter escape makna
\\ backslash
\ ' tanda petik tunggal
\ " tanda kutip ganda
\ A sistem Bell
\ B Backspace
\ F halaman istirahat
\ N wrap
\ R masuk
\ T tab horisontal
\ V tab vertikal
\ 0nn Buat format digital oktal
\ XNN Membuat format angka heksadesimal
\ CX karakter kontrol, x dapat karakter apapun
\ U Memaksa karakter berikutnya ke huruf besar
\ L Dipaksa karakter berikutnya menjadi huruf kecil
\ U Memaksa semua karakter menjadi huruf besar
\ L Memaksa semua karakter menjadi huruf kecil
\ Q Kami akan pergi ke \ E sampai non-kata (non-kata) dengan karakter backslash
\ E End \ L, \ U, \ Q

contoh

Mari kita lihat penggunaan khusus dari tanda kutip tunggal dan ganda dan melarikan diri karakter:

#!/usr/bin/perl

# 换行 \n 位于双引号内,有效
$str = "本教程  \nwww.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.com';
print "$str\n";

# 只有 R 会转换为大写
$str = "\uw3big";
print "$str\n";

# 所有的字母都会转换为大写
$str = "\Uw3big";
print "$str\n";

# 指定部分会转换为大写
$str = "Welcome to \Uw3big\E.com!"; 
print "$str\n";

# 将到\E为止的非单词(non-word)字符加上反斜线
$str = "\QWelcome to w3big's family";
print "$str\n";

Contoh pelaksanaan output di atas adalah: