Я на Perl 5.8, и мне нужно присвоить значение по умолчанию. Я закончил это:
if ($model->test) {
$review = "1"
} else {
$review = ''
}
Значение $model->test
будет либо "1"
, либо undefined. Если есть что-то в $model->test
, установите $review
в "1"
, иначе установите его равным ''
.
Потому что это не Perl 5.10 Я не могу использовать новый swanky defined-or operator. Моя первая реакция заключалась в том, чтобы использовать тернарный оператор, как это...
defined($model->test) ? $review = "1" : $review = '';
но это тоже не сработало.
Есть ли у кого-нибудь идея, как назначить это более эффективно? Джени