use strict; use warnings; use 5.010; my @arr1 = ("1", "", ""); my @arr2 = ("", "3", "4"); for my $index (0 .. 2) { say $arr1[$index] + $arr2[$index]; } --output:-- Argument "" isn't numeric in addition (+) at 2perl.pl line 10. 1 Argument "" isn't numeric in addition (+) at 2perl.pl line 10. 3 Argument "" isn't numeric in addition (+) at 2perl.pl line 10. 4 #### use strict; use warnings; use 5.010; my @arr1 = ("1", "", ""); my @arr2 = ("", "3", "4"); for my $index (0 .. 2) { say int($arr1[$index]) + int($arr2[$index]); } --output:-- Argument "" isn't numeric in int at 2perl.pl line 9. 1 Argument "" isn't numeric in int at 2perl.pl line 9. 3 Argument "" isn't numeric in int at 2perl.pl line 9. 4 #### use strict; use warnings; use 5.010; use List::MoreUtils qw{ pairwise }; my @arr1 = (10, 20, 30); my @arr2 = (1, 1, 1); my @totals = pairwise {$a + $b} @arr1, @arr2; --output:-- Name "main::b" used only once: possible typo at 2perl.pl line 12. Name "main::a" used only once: possible typo at 2perl.pl line 12.