Секция else в unless

Конструкция unless даже может содержать необязательную секцию else. Этот синтаксис поддерживается, но он может привести к потенциальным недоразумениям:

unless ($mon =~ /^Feb/) {
print "This month has at least thirty days.\n";
} else {
print "Do you see what's going on here?\n";
}

Некоторые программисты используют этот синтаксис, особенно если первая секция очень коротка (например, состоит всего из одной строки), а вторая занимает несколько строк кода. Но мы предпочитаем либо использовать if с отрицанием условия, либо просто переставить секции для получения обычной конструкции if:

if ($mon =~ /^Feb/) {
print "Do you see what's going on here?\n";
} else {
print "This month has at least thirty days.\n";
}

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

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Автоинкремент и автодекремент
Значение автоинкремента
Значение ускоренного логического оператора
Логические операторы
Метки блоков