【发布时间】:2010-09-19 21:50:11
【问题描述】:
可能重复:
Why do you have to put a 1; at the end of a Perl 5 module?
来自这个页面Perl::Critic::Policy::Subroutines::RequireFinalReturn,这是一个代码示例
package Password;
# every time the user guesses the password wrong, its value
# is rotated by one character
my $password;
sub set_password {
$password = shift;
}
sub check_password {
my $guess = shift;
if ($guess eq $password) {
unlock_secrets();
} else {
$password = (substr $password, 1).(substr $password, 0, 1);
}
}
1;
- 为什么最后使用
1;?该语句对编译器意味着什么?
【问题讨论】:
标签: perl