Как стать автором
Обновить

Как вызвать метод, которого нет

Время на прочтение 1 мин
Количество просмотров 844
Некоторые модули имеют привычку создавать объекты из динамических классов, например, ООкнутые интерфейсы к базам любят делать классы из имён полей таблиц. Кроме того, частенько хочется обратиться к элементу структуры, которой может не существовать. Пёрл переносит обращение к элементам, которых нет, но к элементам таких элеметов уже нет. Как это решается? Вот что делал обычный порошок:

; defined $obj->subobj? $obj->subobj->method: undef

Когда таких конструкций накопилось изрядно, пришлось заставить себя перестать тупить:

; $obj->subobj and $obj->subobj->method

Теги:
Хабы:
+5
Комментарии 11
Комментарии Комментарии 11

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн