質問がありますが、お役に立てれば幸いです。
foreach my $url ( keys %{$newURLs} ) {
# first get the base URL and save its content length
$mech->get($url);
my $content_length = $mech->response->header('Content-Length');
# now iterate all the 'child' URLs
foreach my $child_url ( @{ $newURLs->{$url} } ) {
# get the content
$mech->get($child_url);
# compare
if ( $mech->response->header('Content-Length') != $content_length ) {
print "$child_url: different content length: $content_length vs "
. $mech->response->header('Content-Length') . "!\n";
#HERE I want to store the urls that are found to have different content
#lengths to the base url
#only if the same url has not already been stored
} elsif ( $mech->response->header('Content-Length') == $content_length ) {
print "Content lengths are the same\n";
#HERE I want to store the urls that are found to have the same content
#length as the base url
#only if the same url has not already been stored
}
}
}
私が抱えている問題:
上記のコードでわかるように、コンテンツの長さが同じか異なるかに応じて URL を保存したいので、ベース URL とは異なるコンテンツの長さを持つ URL のグループになり、終了しますベース URL と同じコンテンツ長を持つ URL の別のグループを作成します。
配列を使用してこれを簡単に行う方法を知っています
push (@differentContentLength, $url);
push (@sameContentLength, $url);
しかし、ハッシュ (または別の好ましい方法) を使用してこれを行うにはどうすればよいでしょうか?
私はまだハッシュを把握しているので、あなたの助けに感謝します.
どうもありがとう