Current Path: > > usr > share > perl5
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| Attribute | Directory | - | - | |
| B | Directory | - | - | |
| CPAN | Directory | - | - | |
| Class | Directory | - | - | |
| Compress | Directory | - | - | |
| Config | Directory | - | - | |
| DBM_Filter | Directory | - | - | |
| Devel | Directory | - | - | |
| ExtUtils | Directory | - | - | |
| File | Directory | - | - | |
| Getopt | Directory | - | - | |
| I18N | Directory | - | - | |
| IO | Directory | - | - | |
| IPC | Directory | - | - | |
| Locale | Directory | - | - | |
| Math | Directory | - | - | |
| Memoize | Directory | - | - | |
| Module | Directory | - | - | |
| Net | Directory | - | - | |
| Pod | Directory | - | - | |
| Search | Directory | - | - | |
| Term | Directory | - | - | |
| Text | Directory | - | - | |
| Thread | Directory | - | - | |
| Tie | Directory | - | - | |
| Time | Directory | - | - | |
| URI | Directory | - | - | |
| Unicode | Directory | - | - | |
| User | Directory | - | - | |
| encoding | Directory | - | - | |
| overload | Directory | - | - | |
| pod | Directory | - | - | |
| unicore | Directory | - | - | |
| vendor_perl | Directory | - | - | |
| warnings | Directory | - | - | |
| AnyDBM_File.pm | File | 2618 bytes | July 28 2025 08:07:09. | |
| AutoLoader.pm | File | 15797 bytes | July 28 2025 08:07:09. | |
| AutoSplit.pm | File | 19637 bytes | July 28 2025 08:07:09. | |
| Benchmark.pm | File | 31025 bytes | July 28 2025 08:07:09. | |
| CORE.pod | File | 3188 bytes | July 28 2025 08:07:09. | |
| DB.pm | File | 18922 bytes | July 28 2025 08:07:09. | |
| DBM_Filter.pm | File | 14385 bytes | July 28 2025 08:07:09. | |
| DirHandle.pm | File | 1556 bytes | July 28 2025 08:07:09. | |
| Dumpvalue.pm | File | 17556 bytes | July 28 2025 08:07:09. | |
| English.pm | File | 4761 bytes | July 28 2025 08:07:09. | |
| FileCache.pm | File | 5572 bytes | July 28 2025 08:07:09. | |
| FileHandle.pm | File | 6784 bytes | July 28 2025 08:07:09. | |
| FindBin.pm | File | 4561 bytes | July 28 2025 08:07:09. | |
| Internals.pod | File | 2576 bytes | July 28 2025 08:07:09. | |
| Memoize.pm | File | 36192 bytes | July 28 2025 08:08:32. | |
| NEXT.pm | File | 18846 bytes | July 28 2025 08:07:09. | |
| PerlIO.pm | File | 10459 bytes | July 28 2025 08:07:09. | |
| Safe.pm | File | 25082 bytes | July 28 2025 08:07:09. | |
| SelectSaver.pm | File | 1076 bytes | July 28 2025 08:07:09. | |
| SelfLoader.pm | File | 17692 bytes | July 28 2025 08:08:32. | |
| Symbol.pm | File | 4799 bytes | July 28 2025 08:07:09. | |
| Test.pm | File | 30057 bytes | July 28 2025 08:08:32. | |
| Thread.pm | File | 8287 bytes | July 28 2025 08:07:09. | |
| UNIVERSAL.pm | File | 6594 bytes | July 28 2025 08:07:09. | |
| URI.pm | File | 34790 bytes | January 09 2018 06:42:55. | |
| XSLoader.pm | File | 11267 bytes | July 28 2025 08:07:09. | |
| _charnames.pm | File | 33166 bytes | July 28 2025 08:07:09. | |
| autouse.pm | File | 4238 bytes | July 28 2025 08:07:09. | |
| base.pm | File | 10980 bytes | July 28 2025 08:07:09. | |
| blib.pm | File | 2086 bytes | July 28 2025 08:07:09. | |
| bytes.pm | File | 3754 bytes | July 28 2025 08:07:09. | |
| bytes_heavy.pl | File | 758 bytes | July 28 2025 08:07:09. | |
| charnames.pm | File | 20867 bytes | July 28 2025 08:07:09. | |
| deprecate.pm | File | 3079 bytes | July 28 2025 08:07:09. | |
| diagnostics.pm | File | 19038 bytes | July 28 2025 08:07:09. | |
| dumpvar.pl | File | 15555 bytes | July 28 2025 08:07:09. | |
| feature.pm | File | 17085 bytes | July 28 2025 08:07:09. | |
| fields.pm | File | 9489 bytes | July 28 2025 08:07:09. | |
| filetest.pm | File | 4003 bytes | July 28 2025 08:07:09. | |
| if.pm | File | 3340 bytes | July 28 2025 08:07:09. | |
| integer.pm | File | 3254 bytes | July 28 2025 08:07:09. | |
| less.pm | File | 3204 bytes | July 28 2025 08:07:09. | |
| locale.pm | File | 4855 bytes | July 28 2025 08:07:09. | |
| meta_notation.pm | File | 2117 bytes | July 28 2025 08:07:09. | |
| open.pm | File | 8021 bytes | July 28 2025 08:08:32. | |
| overload.pm | File | 53314 bytes | July 28 2025 08:07:09. | |
| overloading.pm | File | 1808 bytes | July 28 2025 08:07:09. | |
| perl5db.pl | File | 316420 bytes | July 28 2025 08:07:09. | |
| sigtrap.pm | File | 7606 bytes | July 28 2025 08:07:09. | |
| sort.pm | File | 6081 bytes | July 28 2025 08:07:09. | |
| strict.pm | File | 4738 bytes | July 28 2025 08:07:09. | |
| subs.pm | File | 848 bytes | July 28 2025 08:07:09. | |
| utf8.pm | File | 9116 bytes | July 28 2025 08:07:09. | |
| utf8_heavy.pl | File | 31615 bytes | July 28 2025 08:07:09. | |
| vars.pm | File | 2414 bytes | July 28 2025 08:07:09. | |
| vmsish.pm | File | 4313 bytes | July 28 2025 08:07:09. | |
| warnings.pm | File | 44756 bytes | July 28 2025 08:07:09. |
package if;
$VERSION = '0.0606';
sub work {
my $method = shift() ? 'import' : 'unimport';
unless (@_ >= 2) {
my $type = ($method eq 'import') ? 'use' : 'no';
die "Too few arguments to '$type if' (some code returning an empty list in list context?)"
}
return unless shift; # CONDITION
my $p = $_[0]; # PACKAGE
(my $file = "$p.pm") =~ s!::!/!g;
require $file; # Works even if $_[0] is a keyword (like open)
my $m = $p->can($method);
goto &$m if $m;
}
sub import { shift; unshift @_, 1; goto &work }
sub unimport { shift; unshift @_, 0; goto &work }
1;
__END__
=head1 NAME
if - C<use> a Perl module if a condition holds (also can C<no> a module)
=head1 SYNOPSIS
use if CONDITION, MODULE => ARGUMENTS;
no if CONDITION, MODULE => ARGUMENTS;
=head1 DESCRIPTION
The C<if> module is used to conditionally load or unload another module.
The construct
use if CONDITION, MODULE => ARGUMENTS;
will load MODULE only if CONDITION evaluates to true.
The above statement has no effect unless C<CONDITION> is true.
If the CONDITION does evaluate to true, then the above line has
the same effect as:
use MODULE ARGUMENTS;
The use of C<< => >> above provides necessary quoting of C<MODULE>.
If you don't use the fat comma (eg you don't have any ARGUMENTS),
then you'll need to quote the MODULE.
=head2 EXAMPLES
The following line is taken from the testsuite for L<File::Map>:
use if $^O ne 'MSWin32', POSIX => qw/setlocale LC_ALL/;
If run on any operating system other than Windows,
this will import the functions C<setlocale> and C<LC_ALL> from L<POSIX>.
On Windows it does nothing.
The following is used to L<deprecate> core modules beyond a certain version of Perl:
use if $] > 5.016, 'deprecate';
This line is taken from L<Text::Soundex> 3.04,
and marks it as deprecated beyond Perl 5.16.
If you C<use Text::Soundex> in Perl 5.18, for example,
and you have used L<warnings>,
then you'll get a warning message
(the deprecate module looks to see whether the
calling module was C<use>'d from a core library directory,
and if so, generates a warning),
unless you've installed a more recent version of L<Text::Soundex> from CPAN.
You can also specify to NOT use something:
no if $] ge 5.021_006, warnings => "locale";
This warning category was added in the specified Perl version (a development
release). Without the C<'if'>, trying to use it in an earlier release would
generate an unknown warning category error.
=head1 BUGS
The current implementation does not allow specification of the
required version of the module.
=head1 SEE ALSO
L<Module::Requires> can be used to conditionally load one or modules,
with constraints based on the version of the module.
Unlike C<if> though, L<Module::Requires> is not a core module.
L<Module::Load::Conditional> provides a number of functions you can use to
query what modules are available, and then load one or more of them at runtime.
L<provide> can be used to select one of several possible modules to load,
based on what version of Perl is running.
=head1 AUTHOR
Ilya Zakharevich L<mailto:ilyaz@cpan.org>.
=head1 COPYRIGHT AND LICENCE
This software is copyright (c) 2002 by Ilya Zakharevich.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
SILENT KILLER Tool