私は Perl モジュールを作成していますが、Perl がオブジェクトをどのように処理するかについてまだ理解を深めています。これは、new
オブジェクトを作成するために作成したサブであり、要素の更新に問題はありません。
sub new {
my $class = shift;
my ($self) = {
name => undef
};
bless($self, $class);
return $self;
}
sub get_name {
my $self = shift;
$self->{name} = 'Eve';
return $self->{name};
}
モジュールを呼び出して別のファイルからアクセスするときはオブジェクトを問題なく使用できますが、モジュール コードの他の領域でオブジェクトのデータを使用したいと考えています。
だから私はこれを行うのに問題はありません:
my $new_object = new ProgramTest; # ProgramTest being the module/package
my $name = get_name();
$self
しかし、外部スクリプトからアクセスされることのない「モジュール内部」メソッドで要素を使用したいと考えています。だから私はこのようなものが欲しい:
sub get_variables {
return (name); # I don't know how to get the name here
# (I plan to have other variables, too)
}
私はおそらく明らかな何かを見逃しています(解決策を見たときに自分自身を蹴ると思います)ので、どんな助けにも感謝します! 変数の値に依存する条件があるため、モジュールの残りの部分が (変更せずに) 変数を使用できるようにするために、これが必要です。