我无意中在 Perl 5.20 中使用了 Perl 5.14 的实验性autoderef功能,当然也收到了有关其使用的警告。diagnosticspragma 解释了如何在需要时抑制这些警告消息;但是,我想更多地了解这个警告的根本原因(以及整个特性),所以我转向perldoc了解更多关于autoderef.
该perldoc experimental命令列出了该autoderef功能,并对其目的进行了高级说明,但仅此而已。
该perldoc perlexperiment命令提供了有关其他实验功能的更多详细信息,但autoderef根本没有提及。
我尝试了各种其他perldoc选项(例如,,-v等-f),但无济于事。
warning使用 回溯此类/diagnostics消息的有效方法是什么perldoc?实验性功能不包括在 中perldoc吗?
更新:请参阅下面的@ThisSuitIsBlackNot 的优秀答案。
autoderef为了进一步清晰和参考:命名空间并未贯穿所有各种文档(即perlexperiment,perldelta等)似乎很奇怪perldoc。perldoc experiment叫它autoderef,perldelta5140简称它auto-deref。perldoc perlexperiment使用了perldelta页面中的一些语言,但不是autoderef或类似的。
既然diagnostics声明了相关的警告,可以使用no warnings "experimental::autoderef". 将其用作perldoc. 也就是说,找到与和/或perldoc experimental::autoderef提供的语法和语义相匹配的相关文档。diagnosticswarnings