summaryrefslogtreecommitdiff
path: root/lib/CORE.pod
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2012-05-15 14:42:50 -0700
committerFather Chrysostomos <sprout@cpan.org>2012-05-29 09:36:28 -0700
commit39c0dbe32970e13e77900548b2d808c4295f6251 (patch)
tree9c9a3456c446a727e58b75f493958b1da169cac5 /lib/CORE.pod
parent88bb468b2b6524f0c0fe31469056b89c37872bd8 (diff)
downloadperl-39c0dbe32970e13e77900548b2d808c4295f6251.tar.gz
Update CORE.pod to reflect the new coresubs
Diffstat (limited to 'lib/CORE.pod')
-rw-r--r--lib/CORE.pod18
1 files changed, 14 insertions, 4 deletions
diff --git a/lib/CORE.pod b/lib/CORE.pod
index fc356e870f..ce5feb5908 100644
--- a/lib/CORE.pod
+++ b/lib/CORE.pod
@@ -34,14 +34,24 @@ 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 overridable
-keywords, except for C<dump> and the infix operators. Calling with
+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<each>, C<eof>, C<exec>, C<keys>, C<lstat>,
-C<pop>, C<push>, C<shift>, C<splice>, C<stat>, C<system>, C<truncate>,
+C<chdir>, C<chomp>, C<chop>, C<defined>, C<delete>, C<each>,
+C<eof>, C<exec>, C<exists>, C<keys>, C<lstat>, C<pop>, C<push>,
+C<shift>, C<splice>, C<split>, C<stat>, C<system>, C<truncate>,
C<unlink>, C<unshift>, C<values>
=head1 OVERRIDING CORE FUNCTIONS