在 Perl 中,是否可以将常量传递给函数,然后按字面显示常量的名称以及使用它的值?也许通过将某种转义的常量名称传递给函数?
这是我想做的一个例子,当然 exitError() 中的代码并没有做我想做的事情。
use constant MAIL_SEND_FAILED => 1;
# exitError($exitcode)
sub exitError
{
my $exitCode = $_[0];
say "error, exitcode: $exitCode"; # output constant name as human readable exitcode, e.g. MAIL_SEND_FAILED
exit $exitCode; # use value of exitcode, e.g. 1
}
exitError(MAIL_SEND_FAILED);
# function call should effectively execute this code
# say "error, exitcode: MAIL_SEND_FAILED";
# exit 1;