gpt4 book ai didi

perl - 如何从子程序中不返回任何内容?

转载 作者:行者123 更新时间:2023-12-04 22:17:13 28 4
gpt4 key购买 nike

我想在执行下一步之前验证条件,但只发出警告并跳过当前值而不是死亡。

如何在不返回任何值的情况下重写 validate_me() 子例程?

(更新)请注意,以下代码按预期工作,只是我想要其他东西,而不是从 validate_me() 返回 1 或 0 仍然允许代码表现相同。

foreach my $file ( @files ) {
validate_me($foo, $bar, $baz) or next;
do_something();
}

sub validate_me {
my ($foo, $bar) = @_;

if ( $foo > $bar ) {
carp("Something goes awol");
return 0;
}

if ( $bar != $baz ) {
carp("Odd");
return 0;
}

return 1; # success
}

谢谢。

最佳答案

查看 return 的文档.如果你不想返回任何东西,不要给 return 一个参数:

 return;

关于perl - 如何从子程序中不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1604584/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com