my @digits = split //, abs;
with:
my @digits = split //, $_;
####
C:\_32\pscrpt>perl try.pl
Argument "-" isn't numeric in addition (+) at try.pl line 10.
Argument "-" isn't numeric in addition (+) at try.pl line 10.
Argument "-" isn't numeric in addition (+) at try.pl line 10.
-221 -21 1 1 3 5 21 34 89 144
####
no warnings 'numeric';
####
sub oddDigitSum {
no warnings 'numeric';
my @ans;
for(@_) {
my @digits = split //, $_;
my $sum;
$sum += $_ for @digits;
$sum % 2 && push @ans, $_;
}
return @ans;
}