我无意中在 Perl 5.20 中使用了 Perl 5.14 的实验性autoderef功能,当然也收到了有关其使用的警告。diagnostics
pragma 解释了如何在需要时抑制这些警告消息;但是,我想更多地了解这个警告的根本原因(以及整个特性),所以我转向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
提供的语法和语义相匹配的相关文档。diagnostics
warnings