現在、私は新しいモジュールを作成しており、モジュール 2 にどのように実装できるか疑問に思っていました。
use
次のようなことがよくあります。
use My::Module qw(something);
例えば:
use CGI::Carp qw(fatalsToBrowser);
したがって、最初の質問は、これを取得するにはどうすればよいかということです。つまり、ユーザーが何かを指定し、何を指定したかということです。
2 番目の質問は、次のようにコンストラクターで直接引数を渡して読み取る方法です。
私の $my_module = My::Module->new(arg1,arg2,arg3);
AS は、コメントで単純なモジュール テスト コードを要求しました。
package My::Module;
# $Id$
use strict;
use Carp;
sub new {
my $class = shift;
my $self = {};
$self->{ARG1} = undef;
$self->{ARG2} = undef;
$self->{ARG3} = undef;
$self->{ARG4} = undef;
bless($self,$class);
return $self;
}
sub arg1 {
my $self = shift;
if (@_) { $self->{ARG1} = shift }
return $self->{ARG1};
}
sub arg2 {
my $self = shift;
if (@_) { $self->{ARG2} = shift }
return $self->{ARG2};
}
sub arg3 {
my $self = shift;
if (@_) { $self->{ARG3} = shift }
return $self->{ARG3};
}
sub arg4 {
my $self = shift;
if (@_) { $self->{ARG4} = shift }
return $self->{ARG4};
}
sub dump {
my $self = shift;
require Data::Dumper;
my $d = Data::Dumper->new([$self], [ref $self]);
$d->Deepcopy(1);
return $d->Dump();
}
1; # so the require or use succeeds