, foreach - %seen .
#1 : , $k hostaname, , www., : ( $k) www..
#2 $k (, http:// ..)
use warnings;
use strict;
my @hostnames = qw(foo.com bar.net www.example.com example.com);
my %seen = ();
my @result = ();
foreach my $k (@hostnames) {
$k = "www." . $k if not $k =~ /^www\./;
...
if (not $seen{$k}) {
push @result, $k;
$seen{$k} = 1;
}
}
- www. :
www.foo.com
www.bar.net
www.example.com