我是 Perl 的初学者。我正在尝试使用CPAN 接口模块,但我无法使其工作。我已按照 此页面上的说明安装了模块。我正在使用 EPIC-Eclipse。我正在尝试实现在同一网站上给出的示例。示例如下: 这是 Bouncable 接口。
package Bouncable;
use Class::Interface;
&interface; # this actually declares the interface
sub bounce;
sub getBounceBack;
1;
这是实现 Bouncable 接口的 Ball 类。
package Ball;
use Class::Interface;
&implements( 'Bouncable' );
sub bounce {
my $self = shift;
print "The ball is bouncing @ ".$self->getBounceBack." strength"
}
sub getBounceBack {
return 10;
}
1;
代码非常简单明了。但是我遇到了以下错误,我无法摆脱它。
Ball tries to implement non existing interface Bouncable -- Interface Bouncable does not use the interface module. at D:/Eclipse projects/PerlTrial/Bouncable.pm line 4.
Compilation failed in require at (eval 3) line 1.
BEGIN failed--compilation aborted at (eval 3) line 1.
at D:/Eclipse projects/PerlTrial/Ball.pm line 4.
任何帮助表示赞赏!谢谢