【发布时间】:2013-12-11 02:41:27
【问题描述】:
在重构我的一些 perl 代码时,我
注意到以下奇怪的行为。
考虑这个小示例脚本:
#!/usr/bin/perl -w
package test;
use strict;
my $obj = bless( {}, __PACKAGE__);
our @ISA = qw( missing );
exit(0)
预期警告
Can't locate package missing for @test::ISA at test.pl line 8
出现 3 次而不是仅 1 次。此警告的其他两个触发器是什么?这三个都指exit(0)。
gentoo linux 上的 perl 版本 5.12.4。
谢谢。
【问题讨论】:
-
@missing::ISA, &missing::DESTROY 是两个可能的候选者。甚至可能 &missing::AUTOLOAD...
-
在 perl 5.16 之前只有三个警告。在 perl 5.18 中只有两个警告。
标签: perl perl-module