my $x :Int = VALUE is exactly the sugar I want.
I use
my ($text, $page) = split "\t", $line;
in my addpdfbookmark.pl tool, $line is got from ocr, set '9O' to '90', I was very confused when warn $text, ' on page ', $page, ' must be wrong' if $page < $lastpage;
was triggered, I have to write a valid subroutine,sub valid($){
my ($text, $page) = split "\t", shift;
$page =~ /^\d+$/ or die 'page not numbers';
warn $text, ' on page ', $page, ' must be wrong' if $page < $lastp
+age;
$lastpage = $page;
return ($text, $page);
}
, It's better to declare it as an integer, But I got 'Invalid SCALAR attribute' error, use what can make it work? |