Namespaces

Namespaces

am 24.05.2006 09:58:04 von Ferry Bolhar

Hallo,

neben dem bekannten "main::" Namespace (Package Namen) gibt es in Perl
noch eine Reihe anderer (in Perl 5.005 sind es):

CORE::
CORE::GLOBAL::
DB::
DynaLoader:: *)
IO::
IO::Handle::
UNIVERSAL:: *)

In 5.8 gibt es außerdem noch:

attributes:: *)
utf8:: *)
Internals:: *)
Regexp:: *)
PerlIO:: *)
PerlIO::Layers::
::

(Die mit * markierten Packages enthalten eine oder mehrere Funktionen).

Über die meisten weiß ich ja Bescheid, aber hat jemand irgendeine Ahnung
über den Zweck von Internals::, Regexp:: und ::? Gibt es dazu
irgendwelche Doku?

Danke für alle Antworten, und schöne Grüße aus Wien,

Ferry

--
Ing. Ferry Bolhar
Municipality of Vienna, Department 14
A-1010 Vienna / AUSTRIA
E-mail: bol@adv.magwien.gv.at

Re: Namespaces

am 29.05.2006 21:10:27 von Frank Wiegand

Ferry Bolhar schrieb:

> Über die meisten weiß ich ja Bescheid, aber hat jemand irgendeine Ahnung
> über den Zweck von Internals::, Regexp:: und ::? Gibt es dazu
> irgendwelche Doku?

Wahrscheinlich gibt es begründeterweise keine Dokumentation:

,-----
| This is dangerous stuff.
`-----

Internals::*-Zeug findest du in universal.c (Variablen Readonly setzen,
mit Refcounts spiele etc.), Regexp::DESTROY wurde als Hack für einen Bug
eingebaut (siehe Google).


Frank