如何使用 Perl 函数返回布尔值和字符串?
例如,我正在使用正则表达式在字符串中查找内容。如果找到,则返回 true 并将值赋给 $msg,否则返回 false 并将另一个值赋给 $msg。
现在我想通过“return ($result, $msg); ”返回 $result (boolean) 和 $msg (String),并且它已经过验证。我想知道这样做是否很好,或者有更好的方法吗?我不想让其他人在查看我的代码时感到困惑。
use constant { true => 1, false => 0 };
my $output = "hello world";
my $msg;
my $result;
sub is_string_found
{
if ($output =~ /hello/;)
{
$msg = "string is found";
$result = true;
}
else
{
$msg = "string is not found";
$result = false;
}
return ($result, $msg);
}