最近我来到这个Perl代码段:一号线条件布尔return语句
if($foo eq "foo") {
return 1;
}
my $bar = GetBar();
return ($bar eq "bar")
如果$foo
值是有史以来等于foo
,它会立即返回true,而不调用GetBar
。假设只要语句$foo eq "foo"
是真实的,这将只发生,是不是有一个看起来像ONELINE条件布尔return语句:
return only if $foo eq "foo";
含义:$foo eq "foo"
只有返回值$foo eq "foo"
是真实的。
我很好奇在任何编码语言中是否有这样的陈述。
哪种语言? –
你真正的问题是什么?可以'如果(EXPR){返回EXPR; }'写成'return EXPR if EXPR;'in Perl?如果是这样,答案是肯定的。 – ThisSuitIsBlackNot
不幸的是评论必须超过3个字符,所以我添加了这个句子。没有! – Olaf