Najlepszy samouczek Perl mieszań W 2024 r. W tym samouczku możesz dowiedzieć się Tworzenie skrótu,Element Dostęp hash,Czytaj wartość skrótu,Odczytuje klawisz skrótu i wartość,Wykrywanie istnieje element,Pobiera rozmiar hash,Hash dodawać lub usuwać elementy,
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', 'w3write.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:
Można utworzyć skrót dwóch następujących sposobów:
$data{'google'} = 'google.com'; $data{'w3big'} = 'w3write.com'; $data{'taobao'} = 'taobao.com';
Pierwszym elementem na liście klucz, drugi to wartość.
%data = ('google', 'google.com', 'w3big', 'w3write.com', 'taobao', 'taobao.com');
Można również użyć=> Symbol ustawić klucz / wartość:
%data = ('google'=>'google.com', 'w3big'=>'w3write.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=>'w3write.com', -taobao=>'taobao.com');
Użycie tego przycisku tryb nie może mieć miejsca, czytać elementu sposób:
$val = %data{-google} $val = %data{-w3big}
Format elementem dostęp hash:$ {key}, przykłady przedstawiają się następująco:
#!/usr/bin/perl %data = ('google'=>'google.com', 'w3big'=>'w3write.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:
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
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'=>'w3write.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'=>'w3write.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 w3write.com google.com
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'=>'w3write.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 pl. ELSE w dalszej części będziemy wprowadzać konkretne.
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'=>'w3write.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
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'=>'w3write.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