【发布时间】:2010-06-04 19:45:39
【问题描述】:
当使用keys %:: 获取当前加载的根命名空间列表时,默认加载Internals:: 包(以及UNIVERSAL:: 和其他一些)。但是,我还没有找到Internals::中的函数的任何文档
keys %{Internals::} 返回SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_seed
所有这些都可以在 Perl 的 C API 文档中查找,但是是否有任何 Perl 级别的文档呢?包稳定吗?它被几个核心模块使用(一个是Hash::Util),所以我想是的,但是缺少文档有点麻烦。
我在 Perl 发行版中没有看到 Internals.pm(可能有不同的名称?),它不是 CPAN 上的 Internals 模块。
注意:我完全理解Internals:: 中的函数具有潜在的危险性,我没有考虑任何特殊用途。我正在阅读Hash::Util 的源代码并发现了它。
【问题讨论】: