Я хочу добавить значение для нескольких переменных Если условное обозначение - PullRequest
3 голосов
/ 06 апреля 2019

Я хочу добавить значение к нескольким переменным. Если условное обозначение, но я не знаю, как использовать разделение символов между двумя переменными

например.рукопись

if(condition) {
    $var1 = "a";
    $var2 = "b";
} else {
    $var1 = "";
    $var2 = "";
}

Сокращение [ошибка]

(condition) ? $var1 = "a", $var2 = "b"
: $var1 = "", $var2 = "";

1 Ответ

4 голосов
/ 06 апреля 2019

Не делай этого. С оператором 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" : "";
...