p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/perl5/pod/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/share/perl5/pod/perllexwarn.pod
=head1 NAME
X<warning, lexical> X<warnings> X<warning>

perllexwarn - Perl Lexical Warnings

=head1 DESCRIPTION

The C<use warnings> pragma enables to control precisely what warnings are
to be enabled in which parts of a Perl program. It's a more flexible
alternative for both the command line flag B<-w> and the equivalent Perl
variable, C<$^W>.

This pragma works just like the C<strict> pragma.
This means that the scope of the warning pragma is limited to the
enclosing block. It also means that the pragma setting will not
leak across files (via C<use>, C<require> or C<do>). This allows
authors to independently define the degree of warning checks that will
be applied to their module.

By default, optional warnings are disabled, so any legacy code that
doesn't attempt to control the warnings will work unchanged.

All warnings are enabled in a block by either of these:

    use warnings;
    use warnings 'all';

Similarly all warnings are disabled in a block by either of these:

    no warnings;
    no warnings 'all';

For example, consider the code below:

    use warnings;
    my @a;
    {
        no warnings;
	my $b = @a[0];
    }
    my $c = @a[0];

The code in the enclosing block has warnings enabled, but the inner
block has them disabled. In this case that means the assignment to the
scalar C<$c> will trip the C<"Scalar value @a[0] better written as $a[0]">
warning, but the assignment to the scalar C<$b> will not.

=head2 Default Warnings and Optional Warnings

Before the introduction of lexical warnings, Perl had two classes of
warnings: mandatory and optional. 

As its name suggests, if your code tripped a mandatory warning, you
would get a warning whether you wanted it or not.
For example, the code below would always produce an C<"isn't numeric">
warning about the "2:".

    my $a = "2:" + 3;

With the introduction of lexical warnings, mandatory warnings now become
I<default> warnings. The difference is that although the previously
mandatory warnings are still enabled by default, they can then be
subsequently enabled or disabled with the lexical warning pragma. For
example, in the code below, an C<"isn't numeric"> warning will only
be reported for the C<$a> variable.

    my $a = "2:" + 3;
    no warnings;
    my $b = "2:" + 3;

Note that neither the B<-w> flag or the C<$^W> can be used to
disable/enable default warnings. They are still mandatory in this case.

=head2 What's wrong with B<-w> and C<$^W>

Although very useful, the big problem with using B<-w> on the command
line to enable warnings is that it is all or nothing. Take the typical
scenario when you are writing a Perl program. Parts of the code you
will write yourself, but it's very likely that you will make use of
pre-written Perl modules. If you use the B<-w> flag in this case, you
end up enabling warnings in pieces of code that you haven't written.

Similarly, using C<$^W> to either disable or enable blocks of code is
fundamentally flawed. For a start, say you want to disable warnings in
a block of code. You might expect this to be enough to do the trick:

     {
         local ($^W) = 0;
	 my $a =+ 2;
	 my $b; chop $b;
     }

When this code is run with the B<-w> flag, a warning will be produced
for the C<$a> line:  C<"Reversed += operator">.

The problem is that Perl has both compile-time and run-time warnings. To
disable compile-time warnings you need to rewrite the code like this:

     {
         BEGIN { $^W = 0 }
	 my $a =+ 2;
	 my $b; chop $b;
     }

The other big problem with C<$^W> is the way you can inadvertently
change the warning setting in unexpected places in your code. For example,
when the code below is run (without the B<-w> flag), the second call
to C<doit> will trip a C<"Use of uninitialized value"> warning, whereas
the first will not.

    sub doit
    {
        my $b; chop $b;
    }

    doit();

    {
        local ($^W) = 1;
        doit()
    }

This is a side-effect of C<$^W> being dynamically scoped.

Lexical warnings get around these limitations by allowing finer control
over where warnings can or can't be tripped.

=head2 Controlling Warnings from the Command Line

There are three Command Line flags that can be used to control when
warnings are (or aren't) produced:

=over 5

=item B<-w>
X<-w>

This is  the existing flag. If the lexical warnings pragma is B<not>
used in any of you code, or any of the modules that you use, this flag
will enable warnings everywhere. See L<Backward Compatibility> for
details of how this flag interacts with lexical warnings.

=item B<-W>
X<-W>

If the B<-W> flag is used on the command line, it will enable all warnings
throughout the program regardless of whether warnings were disabled
locally using C<no warnings> or C<$^W =0>. This includes all files that get
included via C<use>, C<require> or C<do>.
Think of it as the Perl equivalent of the "lint" command.

=item B<-X>
X<-X>

Does the exact opposite to the B<-W> flag, i.e. it disables all warnings.

=back

=head2 Backward Compatibility

If you are used to working with a version of Perl prior to the
introduction of lexically scoped warnings, or have code that uses both
lexical warnings and C<$^W>, this section will describe how they interact.

How Lexical Warnings interact with B<-w>/C<$^W>:

=over 5

=item 1.

If none of the three command line flags (B<-w>, B<-W> or B<-X>) that
control warnings is used and neither C<$^W> nor the C<warnings> pragma
are used, then default warnings will be enabled and optional warnings
disabled.
This means that legacy code that doesn't attempt to control the warnings
will work unchanged.

=item 2.

The B<-w> flag just sets the global C<$^W> variable as in 5.005. This
means that any legacy code that currently relies on manipulating C<$^W>
to control warning behavior will still work as is. 

=item 3.

Apart from now being a boolean, the C<$^W> variable operates in exactly
the same horrible uncontrolled global way, except that it cannot
disable/enable default warnings.

=item 4.

If a piece of code is under the control of the C<warnings> pragma,
both the C<$^W> variable and the B<-w> flag will be ignored for the
scope of the lexical warning.

=item 5.

The only way to override a lexical warnings setting is with the B<-W>
or B<-X> command line flags.

=back

The combined effect of 3 & 4 is that it will allow code which uses
the C<warnings> pragma to control the warning behavior of $^W-type
code (using a C<local $^W=0>) if it really wants to, but not vice-versa.

=head2 Category Hierarchy
X<warning, categories>

A hierarchy of "categories" have been defined to allow groups of warnings
to be enabled/disabled in isolation.

The current hierarchy is:

  all -+
       |
       +- closure
       |
       +- deprecated
       |
       +- exiting
       |
       +- glob
       |
       +- io -----------+
       |                |
       |                +- closed
       |                |
       |                +- exec
       |                |
       |                +- layer
       |                |
       |                +- newline
       |                |
       |                +- pipe
       |                |
       |                +- unopened
       |
       +- imprecision
       |
       +- misc
       |
       +- numeric
       |
       +- once
       |
       +- overflow
       |
       +- pack
       |
       +- portable
       |
       +- recursion
       |
       +- redefine
       |
       +- regexp
       |
       +- severe -------+
       |                |
       |                +- debugging
       |                |
       |                +- inplace
       |                |
       |                +- internal
       |                |
       |                +- malloc
       |
       +- signal
       |
       +- substr
       |
       +- syntax -------+
       |                |
       |                +- ambiguous
       |                |
       |                +- bareword
       |                |
       |                +- digit
       |                |
       |                +- illegalproto
       |                |
       |                +- parenthesis
       |                |
       |                +- precedence
       |                |
       |                +- printf
       |                |
       |                +- prototype
       |                |
       |                +- qw
       |                |
       |                +- reserved
       |                |
       |                +- semicolon
       |
       +- taint
       |
       +- threads
       |
       +- uninitialized
       |
       +- unpack
       |
       +- untie
       |
       +- utf8----------+
       |                |
       |                +- surrogate
       |                |
       |                +- non_unicode
       |                |
       |                +- nonchar
       |
       +- void

Just like the "strict" pragma any of these categories can be combined

    use warnings qw(void redefine);
    no warnings qw(io syntax untie);

Also like the "strict" pragma, if there is more than one instance of the
C<warnings> pragma in a given scope the cumulative effect is additive. 

    use warnings qw(void); # only "void" warnings enabled
    ...
    use warnings qw(io);   # only "void" & "io" warnings enabled
    ...
    no warnings qw(void);  # only "io" warnings enabled

To determine which category a specific warning has been assigned to see
L<perldiag>.

Note: In Perl 5.6.1, the lexical warnings category "deprecated" was a
sub-category of the "syntax" category. It is now a top-level category
in its own right.


=head2 Fatal Warnings
X<warning, fatal>

The presence of the word "FATAL" in the category list will escalate any
warnings detected from the categories specified in the lexical scope
into fatal errors. In the code below, the use of C<time>, C<length>
and C<join> can all produce a C<"Useless use of xxx in void context">
warning.

    use warnings;

    time;

    {
        use warnings FATAL => qw(void);
        length "abc";
    }

    join "", 1,2,3;

    print "done\n";

When run it produces this output

    Useless use of time in void context at fatal line 3.
    Useless use of length in void context at fatal line 7.  

The scope where C<length> is used has escalated the C<void> warnings
category into a fatal error, so the program terminates immediately it
encounters the warning.

To explicitly turn off a "FATAL" warning you just disable the warning
it is associated with.  So, for example, to disable the "void" warning
in the example above, either of these will do the trick:

    no warnings qw(void);
    no warnings FATAL => qw(void);

If you want to downgrade a warning that has been escalated into a fatal
error back to a normal warning, you can use the "NONFATAL" keyword. For
example, the code below will promote all warnings into fatal errors,
except for those in the "syntax" category.

    use warnings FATAL => 'all', NONFATAL => 'syntax';

=head2 Reporting Warnings from a Module
X<warning, reporting> X<warning, registering>

The C<warnings> pragma provides a number of functions that are useful for
module authors. These are used when you want to report a module-specific
warning to a calling module has enabled warnings via the C<warnings>
pragma.

Consider the module C<MyMod::Abc> below.

    package MyMod::Abc;

    use warnings::register;

    sub open {
        my $path = shift;
        if ($path !~ m#^/#) {
            warnings::warn("changing relative path to /var/abc")
                if warnings::enabled();
            $path = "/var/abc/$path";
        }
    }

    1;

The call to C<warnings::register> will create a new warnings category
called "MyMod::Abc", i.e. the new category name matches the current
package name. The C<open> function in the module will display a warning
message if it gets given a relative path as a parameter. This warnings
will only be displayed if the code that uses C<MyMod::Abc> has actually
enabled them with the C<warnings> pragma like below.

    use MyMod::Abc;
    use warnings 'MyMod::Abc';
    ...
    abc::open("../fred.txt");

It is also possible to test whether the pre-defined warnings categories are
set in the calling module with the C<warnings::enabled> function. Consider
this snippet of code:

    package MyMod::Abc;

    sub open {
        warnings::warnif("deprecated", 
                         "open is deprecated, use new instead");
        new(@_);
    }

    sub new
    ...
    1;

The function C<open> has been deprecated, so code has been included to
display a warning message whenever the calling module has (at least) the
"deprecated" warnings category enabled. Something like this, say.

    use warnings 'deprecated';
    use MyMod::Abc;
    ...
    MyMod::Abc::open($filename);

Either the C<warnings::warn> or C<warnings::warnif> function should be
used to actually display the warnings message. This is because they can
make use of the feature that allows warnings to be escalated into fatal
errors. So in this case

    use MyMod::Abc;
    use warnings FATAL => 'MyMod::Abc';
    ...
    MyMod::Abc::open('../fred.txt');

the C<warnings::warnif> function will detect this and die after
displaying the warning message.

The three warnings functions, C<warnings::warn>, C<warnings::warnif>
and C<warnings::enabled> can optionally take an object reference in place
of a category name. In this case the functions will use the class name
of the object as the warnings category.

Consider this example:

    package Original;

    no warnings;
    use warnings::register;

    sub new
    {
        my $class = shift;
        bless [], $class;
    }

    sub check
    {
        my $self = shift;
        my $value = shift;

        if ($value % 2 && warnings::enabled($self))
          { warnings::warn($self, "Odd numbers are unsafe") }
    }

    sub doit
    {
        my $self = shift;
        my $value = shift;
        $self->check($value);
        # ...
    }

    1;

    package Derived;

    use warnings::register;
    use Original;
    our @ISA = qw( Original );
    sub new
    {
        my $class = shift;
        bless [], $class;
    }


    1;

The code below makes use of both modules, but it only enables warnings from 
C<Derived>.

    use Original;
    use Derived;
    use warnings 'Derived';
    my $a = Original->new();
    $a->doit(1);
    my $b = Derived->new();
    $a->doit(1);

When this code is run only the C<Derived> object, C<$b>, will generate
a warning. 

    Odd numbers are unsafe at main.pl line 7

Notice also that the warning is reported at the line where the object is first
used.

When registering new categories of warning, you can supply more names to
warnings::register like this:

    package MyModule;
    use warnings::register qw(format precision);

    ...

    warnings::warnif('MyModule::format', '...');

=head1 SEE ALSO

L<warnings>, L<perldiag>.

=head1 AUTHOR

Paul Marquess
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:46
0 / 0
0755
a2p.pod
5.962 KB
February 02 2021 16:32:27
0 / 0
0644
perl.pod
15.429 KB
February 02 2021 16:32:27
0 / 0
0644
perl5004delta.pod
54.921 KB
February 02 2021 16:32:27
0 / 0
0644
perl5005delta.pod
33.48 KB
February 02 2021 16:32:27
0 / 0
0644
perl5100delta.pod
53.413 KB
February 02 2021 16:32:27
0 / 0
0644
perl5101delta.pod
42.858 KB
February 02 2021 16:32:27
0 / 0
0644
perl5120delta.pod
87.193 KB
February 02 2021 16:32:27
0 / 0
0644
perl5121delta.pod
9.905 KB
February 02 2021 16:32:27
0 / 0
0644
perl5122delta.pod
9.378 KB
February 02 2021 16:32:27
0 / 0
0644
perl5123delta.pod
4.004 KB
February 02 2021 16:32:27
0 / 0
0644
perl5124delta.pod
3.586 KB
February 02 2021 16:32:27
0 / 0
0644
perl5140delta.pod
140.941 KB
February 02 2021 16:32:27
0 / 0
0644
perl5141delta.pod
7.779 KB
February 02 2021 16:32:27
0 / 0
0644
perl5142delta.pod
6.73 KB
February 02 2021 16:32:27
0 / 0
0644
perl5143delta.pod
7.578 KB
February 02 2021 16:32:27
0 / 0
0644
perl5160delta.pod
130.52 KB
February 02 2021 16:32:27
0 / 0
0644
perl5161delta.pod
5.998 KB
February 02 2021 16:32:27
0 / 0
0644
perl5162delta.pod
3.51 KB
February 02 2021 16:32:27
0 / 0
0644
perl5163delta.pod
3.985 KB
February 02 2021 16:32:27
0 / 0
0644
perl561delta.pod
121.786 KB
February 02 2021 16:32:27
0 / 0
0644
perl56delta.pod
104.685 KB
February 02 2021 16:32:27
0 / 0
0644
perl581delta.pod
37.168 KB
February 02 2021 16:32:27
0 / 0
0644
perl582delta.pod
4.365 KB
February 02 2021 16:32:27
0 / 0
0644
perl583delta.pod
6.187 KB
February 02 2021 16:32:27
0 / 0
0644
perl584delta.pod
7.19 KB
February 02 2021 16:32:27
0 / 0
0644
perl585delta.pod
5.751 KB
February 02 2021 16:32:27
0 / 0
0644
perl586delta.pod
4.542 KB
February 02 2021 16:32:27
0 / 0
0644
perl587delta.pod
8.161 KB
February 02 2021 16:32:27
0 / 0
0644
perl588delta.pod
24.68 KB
February 02 2021 16:32:27
0 / 0
0644
perl589delta.pod
52.637 KB
February 02 2021 16:32:27
0 / 0
0644
perl58delta.pod
112.215 KB
February 02 2021 16:32:27
0 / 0
0644
perlaix.pod
18.768 KB
February 02 2021 16:32:27
0 / 0
0644
perlamiga.pod
6.869 KB
February 02 2021 16:32:27
0 / 0
0644
perlapi.pod
315.465 KB
February 02 2021 16:32:27
0 / 0
0644
perlapio.pod
18.878 KB
February 02 2021 16:32:27
0 / 0
0644
perlartistic.pod
6.846 KB
February 02 2021 16:32:27
0 / 0
0644
perlbeos.pod
2.867 KB
February 02 2021 16:32:27
0 / 0
0644
perlbook.pod
7.192 KB
February 02 2021 16:32:27
0 / 0
0644
perlboot.pod
0.179 KB
February 02 2021 16:32:27
0 / 0
0644
perlbot.pod
0.178 KB
February 02 2021 16:32:27
0 / 0
0644
perlbs2000.pod
7.733 KB
February 02 2021 16:32:27
0 / 0
0644
perlcall.pod
54.026 KB
February 02 2021 16:32:27
0 / 0
0644
perlce.pod
8.723 KB
February 02 2021 16:32:27
0 / 0
0644
perlcheat.pod
4.395 KB
February 02 2021 16:32:27
0 / 0
0644
perlclib.pod
7.504 KB
February 02 2021 16:32:27
0 / 0
0644
perlcn.pod
4.815 KB
February 02 2021 16:32:27
0 / 0
0644
perlcommunity.pod
6.293 KB
February 02 2021 16:32:27
0 / 0
0644
perlcygwin.pod
27.17 KB
February 02 2021 16:32:27
0 / 0
0644
perldata.pod
36.331 KB
February 02 2021 16:32:27
0 / 0
0644
perldbmfilter.pod
4.863 KB
February 02 2021 16:32:27
0 / 0
0644
perldebguts.pod
36.789 KB
February 02 2021 16:32:27
0 / 0
0644
perldebtut.pod
20.786 KB
February 02 2021 16:32:27
0 / 0
0644
perldebug.pod
38.151 KB
February 02 2021 16:32:27
0 / 0
0644
perldelta.pod
3.985 KB
February 02 2021 16:32:27
0 / 0
0644
perldgux.pod
2.754 KB
February 02 2021 16:32:27
0 / 0
0644
perldiag.pod
207.818 KB
February 02 2021 16:32:27
0 / 0
0644
perldos.pod
10.275 KB
February 02 2021 16:32:27
0 / 0
0644
perldsc.pod
24.837 KB
February 02 2021 16:32:27
0 / 0
0644
perldtrace.pod
6.209 KB
February 02 2021 16:32:27
0 / 0
0644
perlebcdic.pod
67.605 KB
February 02 2021 16:32:27
0 / 0
0644
perlembed.pod
35.209 KB
February 02 2021 16:32:27
0 / 0
0644
perlepoc.pod
3.572 KB
February 02 2021 16:32:27
0 / 0
0644
perlexperiment.pod
4.843 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq.pod
22.007 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq1.pod
13.519 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq2.pod
9.278 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq3.pod
37.464 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq4.pod
87.393 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq5.pod
54.113 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq6.pod
38.664 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq7.pod
36.352 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq8.pod
48.279 KB
February 02 2021 16:32:27
0 / 0
0644
perlfaq9.pod
14.709 KB
February 02 2021 16:32:27
0 / 0
0644
perlfork.pod
12.782 KB
February 02 2021 16:32:27
0 / 0
0644
perlform.pod
16.287 KB
February 02 2021 16:32:27
0 / 0
0644
perlfreebsd.pod
1.554 KB
February 02 2021 16:32:27
0 / 0
0644
perlfunc.pod
338.432 KB
February 02 2021 16:32:27
0 / 0
0644
perlgit.pod
29.755 KB
February 02 2021 16:32:27
0 / 0
0644
perlglossary.pod
110.655 KB
February 02 2021 16:32:27
0 / 0
0644
perlgpl.pod
13.537 KB
February 02 2021 16:32:27
0 / 0
0644
perlguts.pod
111.664 KB
February 02 2021 16:32:27
0 / 0
0644
perlhack.pod
35.03 KB
February 02 2021 16:32:27
0 / 0
0644
perlhacktips.pod
45.498 KB
February 02 2021 16:32:27
0 / 0
0644
perlhacktut.pod
6.068 KB
February 02 2021 16:32:27
0 / 0
0644
perlhaiku.pod
1.469 KB
February 02 2021 16:32:27
0 / 0
0644
perlhist.pod
43.319 KB
February 02 2021 16:32:27
0 / 0
0644
perlhpux.pod
28.065 KB
February 02 2021 16:32:27
0 / 0
0644
perlhurd.pod
1.94 KB
February 02 2021 16:32:27
0 / 0
0644
perlintern.pod
42.532 KB
February 02 2021 16:32:27
0 / 0
0644
perlinterp.pod
30.002 KB
February 02 2021 16:32:27
0 / 0
0644
perlintro.pod
22.085 KB
February 02 2021 16:32:27
0 / 0
0644
perliol.pod
33.027 KB
February 02 2021 16:32:27
0 / 0
0644
perlipc.pod
70.165 KB
February 02 2021 16:32:27
0 / 0
0644
perlirix.pod
4.291 KB
February 02 2021 16:32:27
0 / 0
0644
perljp.pod
7.572 KB
February 02 2021 16:32:27
0 / 0
0644
perlko.pod
7.521 KB
February 02 2021 16:32:27
0 / 0
0644
perllexwarn.pod
14.612 KB
February 02 2021 16:32:27
0 / 0
0644
perllinux.pod
1.453 KB
February 02 2021 16:32:27
0 / 0
0644
perllocale.pod
51.435 KB
February 02 2021 16:32:27
0 / 0
0644
perllol.pod
10.935 KB
February 02 2021 16:32:27
0 / 0
0644
perlmacos.pod
0.978 KB
February 02 2021 16:32:27
0 / 0
0644
perlmacosx.pod
10.399 KB
February 02 2021 16:32:27
0 / 0
0644
perlmod.pod
24.041 KB
February 02 2021 16:32:27
0 / 0
0644
perlmodinstall.pod
12.412 KB
February 02 2021 16:32:27
0 / 0
0644
perlmodlib.pod
78.491 KB
February 02 2021 16:32:27
0 / 0
0644
perlmodstyle.pod
20.757 KB
February 02 2021 16:32:27
0 / 0
0644
perlmpeix.pod
14.236 KB
February 02 2021 16:32:27
0 / 0
0644
perlmroapi.pod
3.128 KB
February 02 2021 16:32:27
0 / 0
0644
perlnetware.pod
6.348 KB
February 02 2021 16:32:27
0 / 0
0644
perlnewmod.pod
10.952 KB
February 02 2021 16:32:27
0 / 0
0644
perlnumber.pod
8.156 KB
February 02 2021 16:32:27
0 / 0
0644
perlobj.pod
33.653 KB
February 02 2021 16:32:27
0 / 0
0644
perlootut.pod
25.604 KB
February 02 2021 16:32:27
0 / 0
0644
perlop.pod
121.731 KB
February 02 2021 16:32:27
0 / 0
0644
perlopenbsd.pod
1.176 KB
February 02 2021 16:32:27
0 / 0
0644
perlopentut.pod
37.533 KB
February 02 2021 16:32:27
0 / 0
0644
perlos2.pod
90.533 KB
February 02 2021 16:32:27
0 / 0
0644
perlos390.pod
15.2 KB
February 02 2021 16:32:27
0 / 0
0644
perlos400.pod
4.513 KB
February 02 2021 16:32:27
0 / 0
0644
perlpacktut.pod
49.834 KB
February 02 2021 16:32:27
0 / 0
0644
perlperf.pod
50.048 KB
February 02 2021 16:32:27
0 / 0
0644
perlplan9.pod
5.005 KB
February 02 2021 16:32:27
0 / 0
0644
perlpod.pod
21.27 KB
February 02 2021 16:32:27
0 / 0
0644
perlpodspec.pod
66.203 KB
February 02 2021 16:32:27
0 / 0
0644
perlpolicy.pod
19.726 KB
February 02 2021 16:32:27
0 / 0
0644
perlport.pod
82.635 KB
February 02 2021 16:32:27
0 / 0
0644
perlpragma.pod
5.105 KB
February 02 2021 16:32:27
0 / 0
0644
perlqnx.pod
4.145 KB
February 02 2021 16:32:27
0 / 0
0644
perlre.pod
100.761 KB
February 02 2021 16:32:27
0 / 0
0644
perlreapi.pod
25.168 KB
February 02 2021 16:32:27
0 / 0
0644
perlrebackslash.pod
25.644 KB
February 02 2021 16:32:27
0 / 0
0644
perlrecharclass.pod
34.188 KB
February 02 2021 16:32:27
0 / 0
0644
perlref.pod
28.319 KB
February 02 2021 16:32:27
0 / 0
0644
perlreftut.pod
18.232 KB
February 02 2021 16:32:27
0 / 0
0644
perlreguts.pod
35.995 KB
February 02 2021 16:32:27
0 / 0
0644
perlrequick.pod
17.499 KB
February 02 2021 16:32:27
0 / 0
0644
perlreref.pod
14.19 KB
February 02 2021 16:32:27
0 / 0
0644
perlretut.pod
115.128 KB
February 02 2021 16:32:27
0 / 0
0644
perlriscos.pod
1.493 KB
February 02 2021 16:32:27
0 / 0
0644
perlrun.pod
49.575 KB
February 02 2021 16:32:27
0 / 0
0644
perlsec.pod
22.768 KB
February 02 2021 16:32:27
0 / 0
0644
perlsolaris.pod
28.63 KB
February 02 2021 16:32:27
0 / 0
0644
perlsource.pod
6.194 KB
February 02 2021 16:32:27
0 / 0
0644
perlstyle.pod
8.416 KB
February 02 2021 16:32:27
0 / 0
0644
perlsub.pod
55.153 KB
February 02 2021 16:32:27
0 / 0
0644
perlsymbian.pod
15.439 KB
February 02 2021 16:32:27
0 / 0
0644
perlsyn.pod
41.044 KB
February 02 2021 16:32:27
0 / 0
0644
perlthrtut.pod
45.407 KB
February 02 2021 16:32:27
0 / 0
0644
perltie.pod
37.02 KB
February 02 2021 16:32:27
0 / 0
0644
perltoc.pod
638.995 KB
February 02 2021 16:32:27
0 / 0
0644
perltodo.pod
0.354 KB
February 02 2021 16:32:27
0 / 0
0644
perltooc.pod
0.179 KB
February 02 2021 16:32:27
0 / 0
0644
perltoot.pod
0.179 KB
February 02 2021 16:32:27
0 / 0
0644
perltrap.pod
40.281 KB
February 02 2021 16:32:27
0 / 0
0644
perltru64.pod
7.552 KB
February 02 2021 16:32:27
0 / 0
0644
perltw.pod
5.151 KB
February 02 2021 16:32:27
0 / 0
0644
perlunicode.pod
70.891 KB
February 02 2021 16:32:27
0 / 0
0644
perlunifaq.pod
13.314 KB
February 02 2021 16:32:27
0 / 0
0644
perluniintro.pod
35.443 KB
February 02 2021 16:32:27
0 / 0
0644
perluniprops.pod
229.736 KB
February 02 2021 16:32:27
0 / 0
0644
perlunitut.pod
7.756 KB
February 02 2021 16:32:27
0 / 0
0644
perlutil.pod
9.679 KB
February 02 2021 16:32:27
0 / 0
0644
perluts.pod
3.105 KB
February 02 2021 16:32:27
0 / 0
0644
perlvar.pod
69.188 KB
February 02 2021 16:32:27
0 / 0
0644
perlvmesa.pod
3.881 KB
February 02 2021 16:32:27
0 / 0
0644
perlvms.pod
51.333 KB
February 02 2021 16:32:27
0 / 0
0644
perlvos.pod
5.823 KB
February 02 2021 16:32:27
0 / 0
0644
perlwin32.pod
34.581 KB
February 02 2021 16:32:27
0 / 0
0644
perlxs.pod
71.663 KB
February 02 2021 16:32:27
0 / 0
0644
perlxstut.pod
48.517 KB
February 02 2021 16:32:27
0 / 0
0644
perlxstypemap.pod
22.966 KB
February 02 2021 16:32:27
0 / 0
0644