Jenis data Perl
Perl ialah bahasa yang ditaip lemah, jadi pembolehubah tidak perlu ditaip dan jurubahasa Perl akan memilih jenis padanan secara automatik berdasarkan konteks.
Perl mempunyai tiga jenis data asas: skalar, tatasusunan dan cincang. Berikut ialah perihalan bagi tiga jenis data ini:
Nombor siri | Jenis dan perihalan th> | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | Skalar
$x = 12345; if (1217 + 116 == 1333) { # 执行代码语句块 } | ||||||||
2 | Array<🎜>Pembolehubah tatasusunan bermula dengan aksara "@" dan indeks daripada Bermula dari 0, seperti: @arr=(1,2,3)<🎜>$var1 = 047; # 等于十进制的39 $var2 = 0x1f; # 等于十进制的31 | ||||||||
3 | Hash< /strong> <🎜>Cincangan ialah koleksi pasangan kunci/nilai yang tidak tertib. Nilai boleh diperoleh menggunakan kunci sebagai subskrip. Pembolehubah cincang bermula dengan aksara "%". <🎜>#!/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"); |
Huruf angka
1. Integer
PERL sebenarnya menyimpan integer dalam daftar titik terapung dalam komputer anda, jadi ia sebenarnya dianggap sebagai nombor titik terapung.
Dalam kebanyakan komputer, daftar titik terapung boleh menyimpan kira-kira 16 digit, dan nombor yang lebih panjang daripada ini dibuang. Integer sebenarnya adalah kes khas nombor titik terapung.
Pembolehubah integer dan operasi:
第一个值为:0 第二个值为:0.01
Nombor perlapanan dan perenambelasan: Perlapanan bermula dengan 0, dan perenambelasan bermula dengan 0x. Contohnya:
#!/usr/bin/perl $var='这是一个使用 多行字符串文本 的例子'; print($var);
2. Nombor titik terapung
Data nombor titik terapung seperti: 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Daftar titik terapung biasanya tidak dapat menyimpan nombor titik terapung dengan tepat, mengakibatkan ralat harus diberi perhatian khusus kepada operasi dan perbandingan. Indeks biasanya berkisar antara -309 hingga +308. Contohnya:
这是一个使用 多行字符串文本 的例子
laksanakan atur cara di atas, hasil output ialah:
#!/usr/bin/perl # 换行 \n 位于双引号内,有效 $str = "php中文网 \nwww.php.cn"; print "$str\n"; # 换行 \n 位于单引号内,无效 $str = 'php中文网 \nwww.php.cn'; print "$str\n"; # 只有 R 会转换为大写 $str = "\uphp"; print "$str\n"; # 所有的字母都会转换为大写 $str = "\Uphp"; print "$str\n"; # 指定部分会转换为大写 $str = "Welcome to \Uphp\E.com!"; print "$str\n"; # 将到\E为止的非单词(non-word)字符加上反斜线 $str = "\QWelcome to php's family"; print "$str\n";
3. Rentetan
Rentetan dalam Perl diwakili oleh skalar, dan kaedah takrifan ialah sangat serupa dengan dalam c Like, tetapi dalam Perl, rentetan tidak berakhir dengan 0.
Perbezaan antara petikan berganda Perl dan petikan tunggal: Petikan berganda boleh menghuraikan beberapa aksara melarikan diri dan pembolehubah seperti biasa, manakala petikan tunggal tidak boleh dihuraikan dan akan dikeluarkan sebagaimana adanya.
Tetapi anda boleh menggunakan teks berbilang baris yang ditakrifkan dengan petikan tunggal, seperti ditunjukkan di bawah:
rrreeeLaksanakan atur cara di atas, hasil keluarannya ialah:
rrreeeSesetengah penukaran biasanya digunakan dalam bahasa Perl Aksara makna adalah seperti yang ditunjukkan dalam jadual berikut:
转义字符 | 含义 |
---|---|
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
a | 系统响铃 |
b | 退格 |
f | 换页符 |
n | 换行 |
r | 回车 |
t | 水平制表符 |
v | 垂直制表符 |