:
sub is_less_than {
my $left = shift;
my $right = shift;
my ($left_part_1, $left_part_2, $left_part_3, $left_part_4) = split (/\./, $left);
my ($right_part_1, $right_part_2, $right_part_3, $right_part_4) = split (/\./, $right);
if ($left_part_1 != $right_part_1 ) {
return ($left_part_1 < $right_part_1);
}
if ($left_part_2 != $right_part_2 ) {
return ($left_part_2 < $right_part_2);
}
if ($left_part_3 != $right_part_3 ) {
return ($left_part_3 < $right_part_3);
}
if ($left_part_4 != $right_part_4 ) {
return ($left_part_4 < $right_part_4);
}
return (false);
}
:
sub is_less_than {
my @left = split(/\./, shift);
my @right = split(/\./, shift);
for(0 .. 3) {
if($left[$_] != $right[$_]) {
return $left[$_] < $right[$_];
}
}
for(0 .. 3) {
return $left[$_] < $right[$_] if $left[$_] != $right[$_];
}
$left[$_] == $right[$_] or return $left[$_] < $right[$_] for 0 .. 3;
return 0 == 1;
}
, :
my ($ip, $end_ip, $junk) = split /,/;
$junk @junk , , , , , - "" , .
my($ip, $end_ip) = split /,/;
:
foreach (@ARGV) {
open(TRAFFIC, $_) or die "Can't open $_ $OS_ERROR";
while (<TRAFFIC> ) {
chomp;
if (defined $addresses{$_}) {
print "$_\n";
}
}
close (TRAFFIC);
}
TRAFFIC . , exists(), , -, defined() - , undef ( , ):
foreach (@ARGV) {
open(my $traffic, $_) or die "Can't open $_ $OS_ERROR";
while (<$traffic> ) {
chomp;
print "$_\n" if exists $addresses{$_};
}
}
, Perl <>, @ARGV , :
while(<>) {
chomp;
print "$_\n" if exists $addresses{$_};
}
, use ing English, use English qw( -no_match_vars );, match_vars. , ...
use strict; use warnings;, . , -w - , Unix Perl shebang -w use warnings; . use strict;. , , my false .
strict, warnings , , . , , , strict warnings, , . , ( ) , , .