最近我來到這個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