• Aucun résultat trouvé

OVERRIDING CORE FUNCTIONS

N/A
N/A
Protected

Academic year: 2022

Partager "OVERRIDING CORE FUNCTIONS"

Copied!
1
0
0

Texte intégral

(1)

Perl version 5.10.0 documentation - CORE

Page 1 http://perldoc.perl.org

NAME

CORE - Pseudo-namespace for Perl's core routines

SYNOPSIS

BEGIN {

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

}

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

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

DESCRIPTION

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

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

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 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 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 CORE:: prefix:

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

AUTHOR

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

SEE ALSO

perlsub, perlfunc.

Références

Documents relatifs

Our interest goes to the core ontologies that are built in agreement with foundational ontologies or that are based on general principles and well-founded methodologies.. But,

To consolidate the insights acquired in modeling legal domain knowledge and to provide a conceptual framework for developing ontologies in new legal domains, we decided about 4

2 Schedulability analyses [21] are a priori mechanism for predicting the timing be- haviour of a system.. modelling language, AUTOSAR supports multi-core platforms. However, as

Our recent finding that a subunit of the Ccr4-Not complex, Not5, connects transcription to translation and backwards translation to transcription, playing essential roles

IP datagrams and ARP requests and replies sent on FDDI networks must be encapsulated within the 802.2 LLC and Sub-Network Access Protocol (SNAP) data link layers and the FDDI

Although ISO 2022 specifies special additional escape sequences to indicate the use of revised character sets, it is suggested here not to make use of this special escape

The description of command syntax provided by the fields can be used by mail client applications to provide simplified and consistent user access to email distribution

Logistic regressions on the likelihood of moving to the urban core are then estimated and the 65+ mover coefficient from these models is analyzed graphically and then using a