gpt4 book ai didi

perl - unless () return ... 和 return ... unless() 之间的区别

转载 作者:行者123 更新时间:2023-12-04 01:13:16 25 4
gpt4 key购买 nike

在 Perl 中,以下之间是否有任何有意义的区别:

return $result unless ($exist_condition);

unless ($exist_condition) return $result;

最佳答案

第二个是语法错误。我猜你的意思是

# unless statement modifier
return $result unless $exist_condition;

# unless statement
unless ($exist_condition) { return $result; }

它们实际上是一样的。一个区别是 unless 语句创建了一个范围(实际上是两个),而 unless 语句修饰符没有。

>perl -E"my $x = 'abc'; unless (my $x = 'xyz') { return; } say $x;"
abc

>perl -E"my $x = 'abc'; return unless my $x = 'xyz'; say $x;"
xyz

在实践中,这可能永远不会出现,所以区别只是风格问题。

关于perl - unless () return ... 和 return ... unless() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18371488/

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