diff options
Diffstat (limited to 'pod/perlfunc.pod')
-rw-r--r-- | pod/perlfunc.pod | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index 4184c8ee55..8b12f989af 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -4538,14 +4538,12 @@ will complain about not finding "F<Foo::Bar>" there. In this case you can do: eval "require $class"; -Now that you understand how C<require> looks for files in the case of -a bareword argument, there is a little extra functionality going on -behind the scenes. Before C<require> looks for a "F<.pm>" extension, -it will first look for a filename with a "F<.pmc>" extension. A file -with this extension is assumed to be Perl bytecode generated by -L<B::Bytecode|B::Bytecode>. If this file is found, and its modification -time is newer than a coinciding "F<.pm>" non-compiled file, it will be -loaded in place of that non-compiled file ending in a "F<.pm>" extension. +Now that you understand how C<require> looks for files in the case of a +bareword argument, there is a little extra functionality going on behind +the scenes. Before C<require> looks for a "F<.pm>" extension, it will +first look for a similar filename with a "F<.pmc>" extension. If this file +is found, it will be loaded in place of any file ending in a "F<.pm>" +extension. You can also insert hooks into the import facility, by putting directly Perl code into the @INC array. There are three forms of hooks: subroutine |