First download the package:
require A::B;
Then add an alias Bto A::B:
*B:: = *A::B::;
Then say requirethat it has already downloadedB
$INC{'B.pm'}++;
, , BEGIN:
BEGIN {
require A::B;
*B:: = *A::B::;
$INC{'B.pm'}++;
}
require A::B; require B; . . \&A::B::foo == \&B::foo
, :
, require A::B;, A::B::foo B::foo, require B; no-op.
require B;, A::B::foo B::foo, require A::B; no-op.
( ) , . , A/B.pm :