Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



CORE(3pm)                             Perl Programmers Reference Guide                             CORE(3pm)



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.



perl v5.12.5                                     2012-11-03                                        CORE(3pm)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.