我有一些模块,想为一些子做别名。这是代码:
#!/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 会警告我?我究竟做错了什么?