Modules and Packages
Qualified Calls
A fully qualified name calls a subroutine from a specific package.
Qualified Calls
qualified_calls.pl
use strict;
use warnings;
package MathBox;
sub double {
my ($value) = @_;
return $value * 2;
}
package main;
my $value = ;
my $doubled = MathBox::double($value);
print "value=$value\n";
print "doubled=$doubled\n";
use strict;
use warnings;
package MathBox;
sub double {
my ($value) = @_;
return $value * 2;
}
package main;
my $value = ;
my $doubled = MathBox::double($value);
print "value=$value\n";
print "doubled=$doubled\n";
use strict;
use warnings;
package MathBox;
sub double {
my ($value) = @_;
return $value * 2;
}
package main;
my $value = ;
my $doubled = MathBox::double($value);
print "value=$value\n";
print "doubled=$doubled\n";
qualified name
A qualified name includes the package, such as `MathBox::double`.