Eri*_*rom 6 perl module internals
当keys %::用于获取当前加载的根命名空间的列表时Internals::,默认情况下会加载包(以及UNIVERSAL::其他一些).但是,我还没有找到任何有关函数的文档Internals::
keys %{Internals::} 回报 SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_seed
所有这些都可以在Perl的C API文档中查找,但是有没有针对它们的Perl级别文档?包装稳定吗?它被几个核心模块(Hash::Util一个)使用,所以我想它是,但缺乏文档有点令人不安.
我没有Internals.pm在Perl发行版中看到(可能是不同的名字?),而且它不是InternalsCPAN上的模块.
注意:我完全理解其中的功能是Internals::有潜在危险的,我没有任何特别的用途.我正在阅读Hash::Util它的来源并遇到它.
IIRC代码不是Internals.pm而是libinternals.c.看起来他们曾经在Perl 5.8中使用universal.c但是已经迁出了.
根据03/2009和Perl 5.10,它们没有根据perlmonks线程记录.
此外,在同一个线程中,ysth指出:
不应该依赖universal.c中的未记录的东西; 它们只应由核心模块使用.它们没有故意记录,只要有必要就可以更改它们.出于这些目的,代码是足够好的文档.
| 归档时间: |
|
| 查看次数: |
170 次 |
| 最近记录: |