gpt4 book ai didi

perl - 尽管有 "no warnings qw(experimental::signatures)",签名仍产生警告消息

转载 作者:行者123 更新时间:2023-12-05 01:56:36 26 4
gpt4 key购买 nike

创建了一个包并想使用签名。

package Foo;
use strict;
use warnings;
use feature qw(signatures);
no warnings qw(experimental::signatures);

use Moose;

has bar => ( is => 'ro', isa => 'Str' );

sub boom ($self, $stuff) {
print "$stuff\n";
}
1;

测试它:

perl -wc Foo.pm
The signatures feature is experimental at ./Foo.pm line 11.

这是怎么回事?我认为“无警告”编译指示会抑制该警告!

最佳答案

问题是 use Moose; 行重新启用所有警告。

解决方法是将 no warnings qw(experimental::signatures) 移动到 use Moose; 行下方。

例如:

use Moose;
no warnings qw(experimental::signatures);

关于perl - 尽管有 "no warnings qw(experimental::signatures)",签名仍产生警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69760760/

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