Функция defined
Оператор построчного ввода <STDIN> может возвращать undef. Обычно он возвращает строку текста, но когда входные данные закончатся (например, в конце файла), он сообщит об этом, возвращая undef. Чтобы определить, что полученное значение является undef, а не пустой строкой, воспользуйтесь функцией undefined. Эта функция возвращает false для undef и true для всех остальных значений:
$madonna = <STDIN>;
if ( defined($madonna) ) {
print "The input was $madonna";
} else {
print "No input available!\n";
}
Если потребуется задать переменной значение undef, используйте оператор с «неожиданным» именем undef:
$madonna = undef; # Словно переменная никогда не использовалась
Комментарии:
Нету комментариев для вывода...