Latest web development tutorials

Perl mieszań

Hash jest A parklucz / wartość.

Perl hash zmiennych zaczynają się od znaku procentu (%) znaków.

Format elementem hash dostępu:$ {key}.

Poniżej znajduje się prosty instancji hash:

#!/usr/bin/perl

%data = ('google', 'google.com', 'w3big', 'w3big.com', 'taobao', 'taobao.com');

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

Powyższy program, wyjście jest:


Tworzenie skrótu

Można utworzyć skrót dwóch następujących sposobów:

Po pierwsze, należy ustawić wartość dla każdego klucza

$data{'google'} = 'google.com';
$data{'w3big'} = 'w3big.com';
$data{'taobao'} = 'taobao.com';

Po drugie, poprzez liście zestaw

Pierwszym elementem na liście klucz, drugi to wartość.

%data = ('google', 'google.com', 'w3big', 'w3big.com', 'taobao', 'taobao.com');

Można również użyć=> Symbol ustawić klucz / wartość:

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

Poniższe przykłady są warianty powyższych przykładów, należy- zamiast cudzysłowie:

%data = (-google=>'google.com', -w3big=>'w3big.com', -taobao=>'taobao.com');

Użycie tego przycisku tryb nie może mieć miejsca, czytać elementu sposób:

$val = %data{-google}
$val = %data{-w3big}

Element Dostęp hash

Format elementem dostęp hash:$ {key}, przykłady przedstawiają się następująco:

#!/usr/bin/perl

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

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

Powyższy program, wyjście jest:


Czytaj wartość skrótu

Można podoba wartość ekstraktu z tablicy asocjacyjnej.

wartość skrótu wydobywaniaskładnię tablicową: @ {klucz1, klucz2}.

#!/uer/bin/perl


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

@array = @data{-taobao, -w3big};

print "Array : @array\n";

Powyższy program, wyjście jest:

Array : 45 40

Odczytuje klawisz skrótu i ​​wartość

Czytaj cały klucz

Możemy użyćklawiszy funkcyjnych, aby przeczytać wszystkie klawisze skrótu, składnia jest następująca:

keys %HASH

Funkcja ta zwraca tablicę wszystkich klawisz krzyżyka wszystkich.

#!/usr/bin/perl 

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

@names = keys %data;

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

Powyższy program, wyjście jest:

taobao
google
w3big

Co mogę użyć podobną funkcję do odczytu wszystkichwartości wartości hash, składnia jest następująca:

values %HASH

Funkcja ta zwraca tablicę wszystkich wartości wszystkich skrótów.

#!/usr/bin/perl 

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

@urls = values %data;

print "$urls[0]\n";
print "$urls[1]\n";
print "$urls[2]\n";

Powyższy program, wyjście jest:

taobao.com
w3big.com
google.com

Wykrywanie istnieje element

Jeśli czytasz parę klucz nieistniejące / wartość w hash i zwraca wartośćnieokreśloną, a także w realizacji wezwania ostrzegawczego.

Aby uniknąć takiej sytuacji, możemy użyć funkcjiistnieje w celu ustalenia, czy klucz istnieje, gdy istnienie brzmi:

#!/usr/bin/perl

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

if( exists($data{'facebook'} ) ){
   print "facebook 的网址为 $data{'facebook'} \n";
}
else
{
   print "facebook 键不存在\n";
}

Powyższy program, wyjście jest:

facebook 键不存

Powyższy kod używamyIF ... ELSE w dalszej części będziemy wprowadzać konkretne.


Pobiera rozmiar hash

Mieszania wielkość jest liczbą elementów, które można uzyskać przez wszystkie elementy tablicy w kluczu lub wartości, a następnie obliczyć liczbę elementów macierzy w celu uzyskania rozmiaru mieszania przykłady są następujące:

#!/usr/bin/perl

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');

@keys = keys %data;
$size = @keys;
print "1 - 哈希大小: $size\n";

@values = values %data;
$size = @values;
print "2 - 哈希大小: $size\n";

Powyższy program, wyjście jest:

1 - 哈希大小: 3
2 - 哈希大小: 3

Hash dodawać lub usuwać elementy

Dodaj par klucz / wartość może być wykonane przez proste zadania. Jednak usuwanie elementów mieszania należy użyć funkcjikasowania:

#!/usr/bin/perl

%data = ('google'=>'google.com', 'w3big'=>'w3big.com', 'taobao'=>'taobao.com');
@keys = keys %data;
$size = @keys;
print "1 - 哈希大小: $size\n";

# 添加元素
$data{'facebook'} = 'facebook.com';
@keys = keys %data;
$size = @keys;
print "2 - 哈希大小: $size\n";

# 删除哈希中的元素
delete $data{'taobao'};
@keys = keys %data;
$size = @keys;
print "3 - 哈希大小: $size\n";

Powyższy program, wyjście jest:

1 - 哈希大小: 3
2 - 哈希大小: 4
3 - 哈希大小: 3