"my" variable $lo masks earlier declaration in same scope at foo.pl line 14. "my" variable $hi masks earlier declaration in same scope at foo.pl line 14. "my" variable @array masks earlier declaration in same scope at foo.pl line 21. "my" variable $try masks earlier declaration in same scope at foo.pl line 21. "my" variable $word masks earlier declaration in same scope at foo.pl line 21. "my" variable @a masks earlier declaration in same scope at foo.pl line 33. syntax error at foo.pl line 12, near "<= :" syntax error at foo.pl line 30, near "}" Execution of foo.pl aborted due to compilation errors. #### "my" variable @a masks earlier declaration in same scope at foo.pl line 32. #### my @a = qw(format type ascii hex pos len binary search perl unix eof array word); @a = sort @a; my $w = "len"; say "@a"; my $result; open STDOUT,'>','/dev/null'; for (1..100000) { $result=BinSearch(\@a, \$w); say $result; ($result)=grep { $a[$_] eq $w } 0..$#a; say $result; } #### my @a = ('00junk') x 10000; push @a,qw(format type ascii hex pos len binary search perl unix eof array word); @a = sort @a; my $w = "len"; say "@a"; my $result; open STDOUT,'>','/dev/null'; for (1..1000) { $result=BinSearch(\@a, \$w); say $result; ($result)=grep { $a[$_] eq $w } 0..$#a; say $result; }