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 siriJenis dan perihalan
1Skalar
序号类型和描述
1标量

标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个"$",表示是标量。例如:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2数组

数组变量以字符"@"开头,索引从0开始,如:@arr=(1,2,3)

@arr=(1,2,3)
3哈希

哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。

%h=('a'=>1,'b'=>2);
Skalar ialah jenis data paling mudah dalam bahasa Perl. Pembolehubah jenis data ini boleh berupa nombor, rentetan, nombor titik terapung dan tiada perbezaan yang ketat dibuat. Apabila menggunakan, tambahkan "$" di hadapan nama pembolehubah untuk menunjukkan bahawa ia adalah skalar. Contohnya: <🎜>
$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}
2Array<🎜>Pembolehubah tatasusunan bermula dengan aksara "@" dan indeks daripada Bermula dari 0, seperti: @arr=(1,2,3)<🎜>
$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31
3Hash< /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:

rrreee

Laksanakan atur cara di atas, hasil keluarannya ialah:

rrreee

Sesetengah penukaran biasanya digunakan dalam bahasa Perl Aksara makna adalah seperti yang ditunjukkan dalam jadual berikut:

转义字符含义
\反斜线
'单引号
"双引号
a系统响铃
b退格
f换页符
n换行
r回车
t水平制表符
v垂直制表符
nn创建八进制格式的数字
xnn创建十六进制格式的数字
cX控制字符,x可以是任何字符
u强制下一个字符为大写
l强制下一个字符为小写
U强制将所有字符转换为大写
L强制将所有的字符转换为小写
Q将到E为止的非单词(non-word)字符加上反斜线
E结束L、U、Q

Contoh

Seterusnya, mari kita lihat dengan lebih dekat penggunaan petikan tunggal, petikan berganda dan melarikan diri aksara:

rrreee

Output pelaksanaan contoh di atas ialah: