PHP 8.1.33
Preview: CORE.pod Size: 3.11 KB
/usr/share/perl5/CORE.pod

=head1 NAME

CORE - Namespace for Perl's core routines

=head1 SYNOPSIS

    BEGIN {
        *CORE::GLOBAL::hex = sub { 1; };
    }

    print hex("0x50"),"\n";			# prints 1
    print CORE::hex("0x50"),"\n";		# prints 80
    CORE::say "yes";				# prints yes

    BEGIN { *shove = \&CORE::push; }
    shove @array, 1,2,3;			# pushes on to @array

=head1 DESCRIPTION

The C<CORE> namespace gives access to the original built-in functions of
Perl.  The C<CORE> package is built into
Perl, and therefore you do not need to use or
require a hypothetical "CORE" module prior to accessing routines in this
namespace.

A list of the built-in functions in Perl can be found in L<perlfunc>.

For all Perl keywords, a C<CORE::> prefix will force the built-in function
to be used, even if it has been overridden or would normally require the
L<feature> pragma.  Despite appearances, this has nothing to do with the
CORE package, but is part of Perl's syntax.

For many Perl functions, the CORE package contains real subroutines.  This
feature is new in Perl 5.16.  You can take references to these and make
aliases.  However, some can only be called as barewords; i.e., you cannot
use ampersand syntax (C<&foo>) or call them through references.  See the
C<shove> example above.  These subroutines exist for all keywords except the following:

C<__DATA__>, C<__END__>, C<and>, C<cmp>, C<default>, C<do>, C<dump>,
C<else>, C<elsif>, C<eq>, C<eval>, C<for>, C<foreach>, C<format>, C<ge>,
C<given>, C<goto>, C<grep>, C<gt>, C<if>, C<last>, C<le>, C<local>, C<lt>,
C<m>, C<map>, C<my>, C<ne>, C<next>, C<no>, C<or>, C<our>, C<package>,
C<print>, C<printf>, C<q>, C<qq>, C<qr>, C<qw>, C<qx>, C<redo>, C<require>,
C<return>, C<s>, C<say>, C<sort>, C<state>, C<sub>, C<tr>, C<unless>,
C<until>, C<use>, C<when>, C<while>, C<x>, C<xor>, C<y>

Calling with
ampersand syntax and through references does not work for the following
functions, as they have special syntax that cannot always be translated
into a simple list (e.g., C<eof> vs C<eof()>):

C<chdir>, C<chomp>, C<chop>, C<defined>, C<delete>, C<eof>, C<exec>,
C<exists>, C<lstat>, C<split>, C<stat>, C<system>, C<truncate>, C<unlink>

=head1 OVERRIDING CORE FUNCTIONS

To override a Perl built-in routine with your own version, you need to
import it at compile-time.  This can be conveniently achieved with the
C<subs> pragma.  This will affect only the package in which you've imported
the said subroutine:

    use subs 'chdir';
    sub chdir { ... }
    chdir $somewhere;

To override a built-in globally (that is, in all namespaces), you need to
import your function into the C<CORE::GLOBAL> pseudo-namespace at compile
time:

    BEGIN {
        *CORE::GLOBAL::hex = sub {
            # ... your code here
        };
    }

The new routine will be called whenever a built-in function is called
without a qualifying package:

    print hex("0x50"),"\n";			# prints 1

In both cases, if you want access to the original, unaltered routine, use
the C<CORE::> prefix:

    print CORE::hex("0x50"),"\n";		# prints 80

=head1 AUTHOR

This documentation provided by Tels <nospam-abuse@bloodgate.com> 2007.

=head1 SEE ALSO

L<perlsub>, L<perlfunc>.

=cut

Directory Contents

Dirs: 35 × Files: 57

Name Size Perms Modified Actions
Attribute DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
B DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Class DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Compress DIR
- drwxr-xr-x 2024-03-03 19:11:21
Edit Download
Config DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
CPAN DIR
- drwxr-xr-x 2024-03-03 20:50:36
Edit Download
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Devel DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
encoding DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
ExtUtils DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
File DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Getopt DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
I18N DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
IO DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
IPC DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Locale DIR
- drwxr-xr-x 2025-07-28 08:08:32
Edit Download
Math DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Memoize DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Module DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Net DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
overload DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Pod DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
pod DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Search DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Term DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Text DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Thread DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Tie DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Time DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
Unicode DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
unicore DIR
- drwxr-xr-x 2025-07-28 23:00:17
Edit Download
URI DIR
- drwxr-xr-x 2024-03-03 19:11:18
Edit Download
User DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
- drwxr-xr-x 2025-07-28 08:07:18
Edit Download
warnings DIR
- drwxr-xr-x 2025-07-28 23:00:18
Edit Download
2.56 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
15.43 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
19.18 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.14 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
10.72 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
30.30 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.04 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.67 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
758 B lrw-r--r-- 2025-07-28 08:07:09
Edit Download
20.38 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.11 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.48 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
14.05 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.01 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.59 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.52 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
17.14 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
15.19 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.65 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
16.68 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
9.27 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
5.44 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
6.63 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.91 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.45 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.26 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.18 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.52 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
3.13 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.74 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
35.34 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
2.07 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
18.40 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
7.83 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
52.06 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.77 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
309.00 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
10.21 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
24.49 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
1.05 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
17.28 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
7.43 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
5.94 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.63 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
848 B lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.69 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
29.35 KB lrw-r--r-- 2025-07-28 08:08:32
Edit Download
8.09 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
6.44 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
33.97 KB lrw-r--r-- 2018-01-09 06:42:55
Edit Download
8.90 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
30.87 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
2.36 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
4.21 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
43.71 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
11.00 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download
32.39 KB lrw-r--r-- 2025-07-28 08:07:09
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).