代码之家  ›  专栏  ›  技术社区  ›  Eric Strom

Perl的内置“Internals::”包的文档在哪里?

  •  6
  • Eric Strom  · 技术社区  · 14 年前

    keys %:: 要获取当前加载的根命名空间的列表 Internals:: 默认情况下会加载包(以及 UNIVERSAL:: 以及其他一些)。但是,我还没有找到中函数的任何文档 内部构件:

    keys %{Internals::} SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_seed

    所有这些都可以在Perl的capi文档中找到,但是有Perl级的文档吗?包裹稳定吗?它被几个核心模块使用( Hash::Util 首先),我想是的,但是缺少文档有点麻烦。

    我没看见 Internals.pm Internals CPAN上的模块。

    注:我完全理解 哈希::Util 的来源,并偶然发现了它。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Community Egal    7 年前

    IIRC代码不是Internals.pm,而是 libinternals.c . 看起来他们以前在 universal.c in Perl 5.8

    根据03/2009和Perl 5.10,它们没有按照 this perlmonks thread .

    ysth

    universal.c中未记录的东西 不应依赖;他们应该 只能由核心模块使用。他们 不是故意记录的 他们需要随时更换 无论多么必要。为此目的, 代码是足够好的文档。