def. Проверка определенности объекта

Оператор возвращает булево значение «истина / ложь» и отвечает на вопрос «Определен ли объект?» Проверяемым объектом может быть любой объект Parser: таблица, строка, файл, объект пользовательского класса и т. д.

def объект   
Не определенными (не def) считаются пустая строка, пустая таблица, пустой хеш и код.

Пример

$str[Это определенная строка]
^
if(def $str){
    
Строка определена
}{
    
Строка не определена
}

Важно: для проверки условий «содержит ли переменная код» и «определен ли метод» используется оператор is, а не def.

Замечание: хеш, содержащий только значение по умолчанию, считается определенным
[3.4.5].



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.09.2024