Perlのハッシュの解析例
2022-01-30 12:27:16
コピーコード
コードは以下の通りです。
#! /bin/perl
use strict;
use warnings;
my %movies;
my $film;
my %reverse_result;
my $director;
my @data;
%movies =
(
'The Shining' => 'Kubrick',
'Ten Commandments' => 'DeMille',
'Goonies' => 'Spielberg',
);
# output the value of the hash, the output is Kubrick
print $movies{'The Shining'};
# Output both keys and values
foreach $film(keys %movies)
{
print "$film was directed by $movies{$film}. \n";
}
# Add spaces
print "\n";
Switching of #hash structures
%reverse_result=reverse %movies;
foreach $director(keys %reverse_result)
{
print "$director directe the $reverse_result{$director}. \n";
}
# Add spaces
print "\n";
# When the hash structure is used in a list environment, perl renders the hash into a normal list of keywords and key values
@data=%movies;
print "@data\n";
# Add spaces
print"\n";
# The resulting array is an array divided into an odd number of films and an even number of dilectors, or vice versa
# Then we assign the array to the hash
%movies=@data;
foreach $director(keys %reverse_result)
{
print "$director directe the $reverse_result{$director}. \n";
}
print "The result is not change\n";
次のように出力されます。
F:\>perla.pl
キューブリックグーニーズはスピルバーグが監督を務めました。
シャイニング』はキューブリック監督作品です。
十戒」はデミル監督。
デミル監督作品「十戒」。
スピルバーグ監督作品「グーニーズ」。
キューブリック監督作品「シャイニング」。
グーニーズ スピルバーグ シャイニング キューブリック 十戒 デミル
デミル監督作品「十戒」。
スピルバーグ監督作品「グーニーズ」。
キューブリック監督作品「シャイニング」。
F:ⅯⅯⅯ
#---- ハッシュキーのテスト用メソッドです。
if(exists $hash{keyval})
{
}
#---- キーワードを削除します。
ハッシュ{keyval}を削除します。
#--ハッシュを消去します。
%hash=()です。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン