Не делай этого. С оператором if
все в порядке. Все просто и понятно. Попробуйте втиснуть несколько назначений в троичный оператор ?:
, и в следующий раз вы поймете, что взламываете Perl-скрипты для лишних изменений в какой-то закоулке.
Я бы написал именно то, что у вас есть:
if (condition) {
$var1 = "a";
$var2 = "b";
} else {
$var1 = "";
$var2 = "";
}
Вы могли бы написать это так, если хотите. Это хороший выбор, если вы сначала присваиваете значения default , а условие if
назначает менее распространенные значения.
$var1 = "";
$var2 = "";
if (condition) {
$var1 = "a";
$var2 = "b";
}
Если вы действительно хотите использовать троичный оператор, вы можете написать это, если у вас все в порядке, набрав condition
дважды:
$var1 = condition ? "a" : "";
$var2 = condition ? "b" : "";