我想延長我公司具體的BaseClass(ACME :: BaseClass的),但每當我:需要延伸我的Perl模塊幫助
package Manager;
use strict;
use warnings;
use base qw(Acme::BaseClass)
sub new { ...
它給我的錯誤:
Base class package "Acme::BaseClass" is empty.
但在我的劇本我可以使用包罰款:
use Acme::BaseClass;
my $bc = BaseClass->new("myname");
$bc->prnt(); # prints "myname"
exit;
這是我第一次嘗試用Perl繼承所以也許我失蹤基本的東西?
注:
- 我一直在使用 「父母」 試圖,它也不起作用
我試圖用老派:
BEGIN { 需要的Acme :: BaseClass的; push @ISA,qw(Acme :: BaseClass); }
我不確定如何正確地做到這些。希望這是簡單的我錯過了。如果沒人能回答,我會添加更多的細節。
當你這樣做時會發生什麼:'eval {require Acme :: BaseClass};打印「錯誤:$ @ \ n」;' – DVK 2011-03-08 21:34:18
此外,您的代碼看起來可疑。該腳本示例應該說' my $ bc = Acme :: BaseClass-> new(「myname」);' – DVK 2011-03-08 21:37:07
此外,您的代碼看起來很可疑。該腳本示例應該說' my $ bc = Acme :: BaseClass-> new(「myname」);' – DVK 2011-03-08 21:38:00