【发布时间】:2016-02-26 17:36:13
【问题描述】:
最近我来到了这个 Perl 代码段:
if($foo eq "foo") {
return 1;
}
my $bar = GetBar();
return ($bar eq "bar")
如果$foo 的值曾经等于foo,它将立即返回true,而不调用GetBar。假设这只会在语句 $foo eq "foo" 为真时发生,是否存在如下所示的单行条件布尔返回语句:
return only if $foo eq "foo";
含义:仅当$foo eq "foo" 为真时,$foo eq "foo" 的返回值。
我很好奇任何编码语言中是否有这样的声明。
【问题讨论】:
-
您的实际问题是什么?
if (EXPR) { return EXPR; }在 Perl 中可以写成return EXPR if EXPR;吗?如果是这样,答案是肯定的。 -
不幸的是,评论必须超过3个字符,所以我添加了这句话。不!
标签: perl return conditional