Latest web development tutorials

variabel perl

Data variabel disimpan dalam memori, variabel yang dibuat akan membuka ruang pada memori.

penafsir akan ditentukan sesuai dengan jenis ruang memori variabel dalam memori, sehingga Anda dapat menetapkan jenis data yang berbeda, seperti integer, floating point, string, dan variabel lainnya.

Dalam bab sebelumnya kita harus memperkenalkan Perl tiga tipe data dasar: skalar, array, hash.

    $ Skalar dimulai dari $ a $ b adalah dua skalar.
  • @ Array awal, seperti @b @a adalah dua array.
  • Mulai hash%,% a% b adalah dua hash.

variabel perl untuk setiap jenis perintah mendirikan sebuah ruang independen, sehingga berbagai jenis variabel dapat menggunakan nama yang sama, Anda tidak perlu khawatir tentang konflik. Misalnya, $ foo dan @ foo adalah dua variabel yang berbeda.


Buat variabel

Variabel tidak perlu secara eksplisit menyatakan jenis, setelah tugas variabel, penafsir akan secara otomatis ditetapkan agar sesuai dengan jenis ruang.

Variabel menggunakan tanda sama dengan (=) untuk menetapkan.

Kita dapat menggunakanmenggunakan pernyataan yang ketatuntuk menyatakan semua variabel perlu memaksa jenis program.

sisi kiri adalah variabel, nilai yang benar, contoh adalah sebagai berikut:

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

Di atas kode 25, "w3big" dan 1445,50 masing-masing ditugaskan ke$usia, $ nama dan$ gajivariabel.

Selanjutnya kita akan melihat penggunaan array dan hash.


variabel skalar

Data skalar adalah satu unit. Data dapat bilangan bulat, mengapung, karakter, string, paragraf, dan sebagainya. Sederhana itu bisa apa saja. Berikut adalah aplikasi skalar sederhana:

#!/usr/bin/perl

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

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

Output di atas eksekusi program adalah:

Age = 25
Name = w3big
Salary = 1445.5

variabel array

Array adalah variabel yang digunakan untuk menyimpan nilai-nilai skalar memerintahkan.

@ Array dimulai.

Untuk mengakses variabel array, Anda dapat menggunakan tanda dolar ($) + nama variabel dan menentukan indeks untuk mengakses, adalah sebagai berikut:

#!/usr/bin/perl

@ages = (25, 30, 40);             
@names = ("google", "w3big", "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";

Output di atas eksekusi program adalah:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Sebelum program kita menggunakan karakter $ tanda escape (\), sehingga untuk output karakter $.


Variabel hash

Hash adalah pasangankunci / nilai.

Hash% awal.

Jika Anda ingin mengakses nilai hash, Anda dapat menggunakan$ + {key} kunjungan Format:

#!/usr/bin/perl

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

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

Output di atas eksekusi program adalah:

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

konteks variabel

Yang disebut Konteks: mengacu pada lokasi di mana ekspresi.

konteks ditentukan oleh jenis variabel sisi kiri tanda sama di sebelah kiri adalah skalar, itu adalah konteks skalar, tanda sama di sebelah kiri adalah daftar, itu adalah konteks daftar.

Perl interpreter berdasarkan konteks untuk menentukan jenis variabel. Contohnya adalah sebagai berikut:

#!/usr/bin/perl

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

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

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

Output di atas eksekusi program adalah:

名字为 : google w3big taobao
名字数为 : 3

@names Kode adalah array, itu diterapkan dalam dua konteks yang berbeda. Pertama copy ke array lain, itu output semua elemen array. kedua akan ditugaskan ke array skalar, yang mengembalikan jumlah elemen dalam array.

Berikut adalah berbagai konteks yang berbeda:

Tidak. Konteks dan deskripsi
1 skalar -

Tugas untuk variabel skalar, dalam komputasi skalar konteks yang tepat

2 Daftar -

Ditugaskan untuk sebuah array atau hash, dalam konteks hak daftar dihitung.

3 Istanbul -

konteks Boolean adalah ekspresi sederhana mengevaluasi untuk melihat apakah itu benar atau salah.

4 Void -

Hubungan ini tidak perlu mengembalikan konteks nilai-nilai apa, biasanya tidak perlu nilai kembali.

5 interpolasi -

Hal ini terjadi hanya dalam konteks kutipan.