私はいくつかのモジュールを持っており、いくつかのサブのエイリアスを作成したいと考えています。コードは次のとおりです。
#!/usr/bin/perl
package MySub;
use strict;
use warnings;
sub new {
my $class = shift;
my $params = shift;
my $self = {};
bless( $self, $class );
return $self;
}
sub do_some {
my $self = shift;
print "Do something!";
return 1;
}
*other = \&do_some;
1;
動作しますが、コンパイル警告が生成されます
名前「MySub::other」は一度だけ使用されます: /tmp/MySub.pm 行 23 でタイプミスの可能性があります。
と入力するだけでよいことはわかっていますno warnings 'once';
が、これが唯一の解決策ですか? Perl が私に警告するのはなぜですか? 私は何を間違っていますか?