Функция defined

Оператор построчного ввода может возвращать undef. Обычно он возвращает строку текста, но когда входные данные закончатся (например, в конце файла), он сообщит об этом, возвращая undef. Чтобы определить, что полученное значение является undef, а не пустой строкой, воспользуйтесь функцией undefined. Эта функция возвращает false для undef и true для всех остальных значений:

$madonna = ;
if ( defined($madonna) ) {
print "The input was $madonna";
} else {
print "No input available!\n";
}

Если потребуется задать переменной значение undef, используйте оператор с «неожиданным» именем undef:

$madonna = undef; # Словно переменная никогда не использовалась

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

Статьи из раздела Perl на эту тему:
Автоматическое преобразование между числами и строками
Бинарные операторы присваивания
Вещественные литералы
Встроенные предупреждения Perl
Выбор имен переменных

Вернуться в раздел: Perl / 1. Скалярные данные