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`.