Bermula dengan ...login
Bermula dengan Perl
pengarang:php.cn  masa kemas kini:2022-04-14 16:05:12

Pembolehubah Perl


Pembolehubah ialah data yang disimpan dalam ingatan.

Jurubahasa akan menentukan ruang storan dalam ingatan berdasarkan jenis pembolehubah, jadi anda boleh menetapkan jenis data yang berbeza kepada pembolehubah, seperti integer, titik terapung, rentetan, dsb.

Dalam bab sebelumnya, kami telah memperkenalkan tiga jenis data asas Perl: skalar, tatasusunan dan cincang.

  • Mulakan dengan skalar $, seperti $a $b ialah dua skalar.


  • Array @ mula, seperti @a @b ialah dua tatasusunan.


  • Hash % bermula, %a %b ialah dua cincang.

Perl menyediakan ruang arahan bebas untuk setiap jenis pembolehubah, jadi pembolehubah jenis berbeza boleh menggunakan nama yang sama dan anda tidak perlu risau tentang konflik. Contohnya $foo dan @foo ialah dua pembolehubah yang berbeza.


Mencipta pembolehubah

Pembolehubah tidak perlu mengisytiharkan jenis secara eksplisit Selepas pembolehubah diberikan nilai, jurubahasa akan memperuntukkan ruang jenis yang sepadan secara automatik.

Pembolehubah menggunakan tanda sama (=) untuk menetapkan nilai.

Kita boleh menggunakan pernyataan use strict dalam program untuk memaksa semua pembolehubah mengisytiharkan jenisnya.

Sebelah kiri tanda sama ialah pembolehubah dan sebelah kanan ialah nilainya. dan 1445.50 diberikan kepada pembolehubah

$umur

, $nama dan $gaji. Seterusnya kita akan melihat penggunaan tatasusunan dan cincang.

Pembolehubah skalar

Skalar ialah satu unit data. Data boleh menjadi integer, nombor titik terapung, aksara, rentetan, perenggan, dsb. Ringkasnya ia boleh menjadi apa sahaja. Berikut ialah aplikasi mudah skalar:

$age = 25;             # 整型
$name = "php";      # 字符串
$salary = 1445.50;     # 浮点数

Output pelaksanaan program di atas ialah:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "php";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

Pembolehubah tatasusunan

Array digunakan untuk menyimpan pesanan pembolehubah nilai skalar.

Susun atur @ bermula.

Untuk mengakses pembolehubah tatasusunan, anda boleh menggunakan tanda dolar ($) + nama pembolehubah dan tentukan subskrip untuk diakses Contohnya adalah seperti berikut:

Age = 25
Name = php
Salary = 1445.5

Hasil keluaran pelaksanaan atur cara di atas ialah:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "php", "taobao");

print "$ages[0] = $ages[0]\n";
print "$ages[1] = $ages[1]\n";
print "$ages[2] = $ages[2]\n";
print "$names[0] = $names[0]\n";
print "$names[1] = $names[1]\n";
print "$names[2] = $names[2]\n";

Dalam atur cara, kita menggunakan aksara escape () sebelum tanda $ supaya aksara $ boleh dikeluarkan.

Pembolehubah cincang

Cincang ialah koleksi pasangan

kunci/nilai

. Hash % mula.

Jika anda ingin mengakses nilai cincang, anda boleh menggunakan format

$ + {key}

untuk mengakses:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = php
$names[2] = taobao
Hasil output pelaksanaan program di atas ialah :

#!/usr/bin/perl

%data = ('google', 45, 'php', 30, 'taobao', 40);

print "$data{'google'} = $data{'google'}\n";
print "$data{'php'} = $data{'php'}\n";
print "$data{'taobao'} = $data{'taobao'}\n";

Konteks pembolehubah

Konteks yang dipanggil: merujuk kepada lokasi di mana ungkapan itu berada.

Konteks ditentukan oleh jenis pembolehubah di sebelah kiri tanda sama. Jika sebelah kiri tanda sama ialah skalar, ia adalah konteks skalar Jika sebelah kiri tanda sama senarai, ia adalah konteks senarai.

Penterjemah Perl menentukan jenis pembolehubah berdasarkan konteks. Contohnya adalah seperti berikut:

$data{'google'} = 45
$data{'php'} = 30
$data{'taobao'} = 40

Hasil output pelaksanaan program di atas ialah:

#!/usr/bin/perl

@names = ('google', 'php', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

@nama dalam kod ialah tatasusunan, yang digunakan dalam dua konteks berbeza. Yang pertama menyalinnya ke tatasusunan lain, jadi ia mengeluarkan semua elemen tatasusunan. Kedua, kita menetapkan tatasusunan kepada skalar, yang mengembalikan bilangan elemen dalam tatasusunan.

Beberapa konteks berbeza disenaraikan di bawah:

Nombor siriKonteks dan perihalan
1Skalar −
序号上下文及描述
1标量 −

赋值给一个标量变量,在标量上下文的右侧计算

2列表 −

赋值给一个数组或哈希,在列表上下文的右侧计算。

3布尔 −

布尔上下文是一个简单的表达式计算,查看是否为 true 或 false。

4Void −

这种上下文不需要关系返回什么值,一般不需要返回值。

5插值 −

这种上下文只发生在引号内。

Ditugaskan kepada pembolehubah skalar, dikira di sebelah kanan skalar konteks
2Senarai−Tugaskan kepada tatasusunan atau cincang, di sebelah kanan pengiraan konteks senarai. <🎜>
3Boolean−<🎜>Konteks Boolean ialah penilaian ungkapan mudah untuk melihat sama ada benar atau salah . <🎜>
4Void −<🎜>Konteks jenis ini tidak perlu mengetahui nilai yang dikembalikan , secara amnya bukan Nilai pulangan. <🎜>
5Interpolasi −<🎜>Konteks ini hanya berlaku dalam petikan. <🎜>
<🎜><🎜>