首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pragma base -警告问题

pragma base -警告问题
EN

Stack Overflow用户
提问于 2011-04-21 23:39:38
回答 2查看 505关注 0票数 3

当我运行这个命令时,为什么我得不到Attempting to inherit from yourself generates a warning. (base#DIAGNOSTICS)?

代码语言:javascript
复制
#!/usr/bin/env perl
use warnings;
use diagnostics;
use 5.012;

{
    package MyWebServer;

    use HTTP::Server::Simple::CGI;
    use base qw(HTTP::Server::Simple::CGI);
    ...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-21 23:53:40

我怀疑这是一个文档错误。

测试文件t/base.t显示了这种类型的场景,以获得警告:

代码语言:javascript
复制
use warnings;
use diagnostics;
use 5.012;

package Foo;
use base 'Foo';

__END__

Class 'Foo' tried to inherit from itself

您可以修补POD并将其作为Bug Report提交。

由于base是一个核心杂注,您可以改为提交一个perlbug (不确定哪个是首选的)。

票数 4
EN

Stack Overflow用户

发布于 2011-04-21 23:49:49

呃,因为你不想继承你自己的东西?

这是这样的:

代码语言:javascript
复制
#!/usr/bin/env perl
use warnings;
use diagnostics;
use 5.012;

{
    package HTTP::Server::Simple::CGI;
    use base qw(HTTP::Server::Simple::CGI);
    ...

base应该逐步淘汰,取而代之的是更新的、不那么花哨的parent

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5746419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档