что тебе надо if ( ($results->[0] // '?') eq 'unreacheable') { ...
Хм, а вот это идея, если строка, то дальше мне нет смысла искать значение ключа unreachable
Если честно, то выглядит как говнокод. Если у тебя вариативность входа (вопрос, конечно, к архитектору или кто там у вас ведает этим), то сделай отдельную ф-цию, которая вариативность преобразует в один унифицированный вид (лучше даже блесснутый объект), и уже на нём спойкойно во всех местах чекать требуемые ф-ции.
Я не прогер, чоужтам. Вопрос там к ansible, у него в зависимости от статуса выполнения плейбука или отдельно взятой таски каждый раз разный JSON, и некоторые значения то есть, то их нет.
Ясно, вопрос снимается тогда. Но всё-таки вариативность на 1-м шаге убрать, т.е. сделать классы Task1Out, Task2Out и т.п., которые будут под капотом(!) хранить жсоны разные. Ну и далее, соответсвенно, high-level api, типа if ($task_1->has_unreacheable) { ... } .
Подумаю про это, спасибо
Обсуждают сегодня