Latest web development tutorials

zmienne Perl

Zmienne dane są przechowywane w pamięci, zmienną, która jest tworzona otworzy się przestrzeń na pamięć.

Tłumacz będzie określana w zależności od typu zmiennej miejsca w pamięci, dzięki czemu można przypisać różne typy danych, takie jak liczba całkowita, zmiennoprzecinkowe, sznurka i innych zmiennych.

W poprzednim rozdziale musimy wprowadzić Perl trzy podstawowe typy danych: skalary, tablice, mieszań.

    $ Skalar rozpoczyna się $ a $ b są dwa skalarne.
  • @ Startu Array, takich jak @a @b to dwie tablice.
  • Zacznij hash%,% a% b jest dwa hashe.

Perl zmienna dla każdego typu polecenia utworzenia niezależnej przestrzeni, więc różne typy zmiennych można używać tej samej nazwy, nie trzeba się martwić o konflikcie. Na przykład, $ foo i @foo to dwie różne zmienne.


Tworzenie zmiennych

Zmienne nie trzeba jawnie zadeklarować typ, po przypisaniem zmiennej, interpreter zostaną automatycznie przypisane odpowiednio do rodzaju powierzchni.

Zmienna użyć znaku równości (=), aby przypisać.

Możemy użyćuse strict oświadczenie zadeklarować wszystkie zmienne muszą wymusić typ programu.

Po lewej stronie strony jest zmienna, odpowiedni stosunek przykłady są następujące:

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

Powyższy kod 25 "w3big" oraz 1445,50 odpowiednio przypisana do zmiennej$wiekowej, $ name i$ wynagrodzenia.

Dalej widzimy wykorzystanie tablic i skrótów.


zmienne skalarne

Skalar danych to pojedyncza jednostka. Dane mogą być liczbami całkowitymi, pływaków, znaki, łańcuchy, ustępy, i tak dalej. Proste to może być cokolwiek. Oto prosta aplikacja skalarne:

#!/usr/bin/perl

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

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

Wyjście powyżej wykonywanie programu jest:

Age = 25
Name = w3big
Salary = 1445.5

zmienną tablicową

Tablica to zmienna wykorzystywana do przechowywania uporządkowanej wartości skalarnych.

@ Zaczyna Array.

Aby uzyskać dostęp do zmiennej tablicy, można użyć znaku dolara ($) + nazwę zmiennej i określić wskaźnik dostępu, przedstawione są poniżej:

#!/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";

Wyjście powyżej wykonywanie programu jest:

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

Przed programem używamy znaku $ znak ucieczki (\), tak, aby wyjście znak $.


hash Zmienne

Hash jest A parklucz / wartość.

Hash% start.

Jeśli chcesz uzyskać dostęp do wartości hash, można użyć$ + {key} formatu wizycie:

#!/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";

Wyjście powyżej wykonywanie programu jest:

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

zmienna kontekstu

Tzw Kontekst: odnosi się do miejsca, w którym ekspresji.

Kontekst jest określony przez typ zmiennej po lewej stronie znaku równości po lewej stronie jest skalarne, to skalarne kontekst, znak równości po lewej stronie znajduje się lista, to lista kontekstu.

Perl interpreter w zależności od kontekstu w celu określenia rodzaju zmiennej. Przykłady są następujące:

#!/usr/bin/perl

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

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

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

Wyjście powyżej wykonywanie programu jest:

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

@names Code jest tablicą, to stosuje się w dwóch różnych kontekstach. Pierwszy egzemplarz jest do innej tablicy, wyprowadza wszystkie elementy tablicy. Drugi zostanie przypisany do skalarnym tablicy, która zwraca liczbę elementów w tablicy.

Oto wiele różnych kontekstach:

Nie. Kontekst i opis
1 Skalar -

Przypisanie do zmiennej skalarnej, w odpowiednim kontekście skalarnym informatyki

2 Lista -

Przypisany do tablicy lub hash, w kontekście prawa do listy obliczonego.

3 Istambuł -

Kontekście logicznym jest proste wyrażenie, aby sprawdzić, czy jest ono prawdziwe czy fałszywe.

4 Odpada -

Zależność ta nie musi powrócić kontekst jakie wartości, na ogół nie potrzebują wartości zwracanej.

5 Interpolacja -

Dzieje się tak tylko w kontekście cytatów.