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 skalarSkalar 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 cincangCincang 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 siri | Konteks dan perihalan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Skalar −
| ||||||||||||
2 | Senarai−Tugaskan kepada tatasusunan atau cincang, di sebelah kanan pengiraan konteks senarai. <🎜> | ||||||||||||
3 | Boolean−<🎜>Konteks Boolean ialah penilaian ungkapan mudah untuk melihat sama ada benar atau salah . <🎜> | ||||||||||||
4 | Void −<🎜>Konteks jenis ini tidak perlu mengetahui nilai yang dikembalikan , secara amnya bukan Nilai pulangan. <🎜> | ||||||||||||
5 | Interpolasi −<🎜>Konteks ini hanya berlaku dalam petikan. <🎜> |