Tôi có một số mô-đun và muốn tạo bí danh cho một số phụ. Đây là mã:Nhận thông báo "... chỉ được sử dụng một lần: có thể có lỗi đánh máy" khi các trình con đặt bí danh
#!/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;
Nó hoạt động, nhưng nó tạo ra một biên dịch cảnh báo
Name "MySub :: khác" được sử dụng một lần duy nhất: có thể typo ở /tmp/MySub.pm dòng 23.
Tôi biết rằng tôi chỉ có thể nhập no warnings 'once';
, nhưng đây có phải là giải pháp duy nhất không? Tại sao Perl lại cảnh báo tôi? Tôi đang làm gì sai?
điều gì về 'phụ khác {do_some (@_);}' –
Tôi chỉ nhận được cảnh báo nếu tôi cố gắng thực hiện mô-đun * trực tiếp *, nhưng tôi không nhận được bất kỳ cảnh báo nào nếu tôi chỉ sử dụng mô-đun trong kịch bản. – doubleDown
có, đây là giải pháp, nhưng trong perldoc '* other = \ & do_some;' được khuyến khích để tạo bí danh chương trình con, và tôi đã tự hỏi khi nhận được cảnh báo này – Suic