【发布时间】:2014-02-28 17:09:44
【问题描述】:
我正在尝试为我的示波器制作一个函数库,但我似乎无法让其他模块文件发挥得很好。
除了Oscope.pm 文件外,我所拥有的都在这里。如果需要,我也可以上传。
test.pl
# Includes
use 5.012;
use Oscope;
use Oscope::Acquire;
use warnings;
# From Oscope.pm
my $scope = Oscope->new('port', 'COM3');
# From Oscope::Acquire.pm
$scope->QueryAcquire();
Oscope/Acquire.pm
package Oscope::Acquire;
use Oscope;
use parent 'Oscope';
sub QueryAcquire
{
my ($self) = @_;
# Oscope.pm
my $message = $self->Send('ACQUIRE?');
return();
}
1;
输出
无法通过包“Oscope”在 C:\Documents and Settings\ericfoss\My Documents\Slick\Perl\tests\Test.pl 第 11 行找到对象方法“QueryAcquire”。
【问题讨论】:
-
你想做的有点超出主流。通过Perl 的monkeypatching 形式是可能的,但它不会很漂亮。简单地从
Oscope继承或制作带有Oscope参数的函数更为常见。
标签: perl oop perl-module