"ハッシュの配列"の要素を配列として機能させるにはどうすればいいですか?"ハッシュの配列"のすべての要素を配列として機能させるにはどうすればいいですか?
例えば、私はすべて$link->{text}
を配列としてsort()
関数に渡したいとします。
#!/usr/bin/perl
use strict; use warnings;
my $field = <<EOS;
<a href="baboon.html">Baboon</a>
<a href="antelope.html">Antelope</a>
<a href="dog.html">dog</a>
<a href="cat.html">cat</a>
EOS
#/ this comment is to unconfuse the SO syntax highlighter.
my @array_of_links;
while ($field =~ m{<a.*?href="(.*?)".*?>(.*?)</a>}g) {
push @array_of_links, { url => $1, text => $2 };
}
for my $link (@array_of_links) {
print qq("$link->{text}" goes to -> "$link->{url}"\n);
}
+1コメント: – DVK