gpt4 book ai didi

perl - Perl 的内置 `Internals::` 包的文档在哪里?

转载 作者:行者123 更新时间:2023-12-04 15:15:59 27 4
gpt4 key购买 nike

使用 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 发行版中(可能有不同的名称?),它不是 Internals CPAN 上的模块。

注意:我完全理解Internals::中的功能。有潜在的危险,我没有任何特别的用途。我正在阅读 Hash::Util的来源并遇到了它。

最佳答案

IIRC 代码不是 Internals.pm 而是 libinternals.c .看起来他们曾经在 universal.c in Perl 5.8但被迁移出去了。

根据 03/2009 和 Perl 5.10,它们没有按照 this perlmonks thread 进行记录。 .

此外,在同一个线程中,ysth状态:

Undocumented things in universal.c should not be depended on; they should only be used by core modules. They aren't documented on purpose, to allow them to be changed whenever and however necessary. For those purposes, the code is good enough documentation.

关于perl - Perl 的内置 `Internals::` 包的文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com