Выбор ответа Middle Функции, замыкания, генераторы обновлено

yield from

Вопрос

Что делает yield from $other?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Делегирует перебор другому генератору или массиву наружу. yield from (PHP 7.0) пробрасывает элементы вложенного генератора, массива или Traversable, а его результатом становится return вложенного генератора.

Варианты ответа

  1. Отдаёт генератор $other целиком как один элемент
  2. Копирует все элементы генератора $other в массив
  3. Делегирует перебор другому генератору или массиву наружуправильный ответ
  4. Прерывает текущий генератор и запускает $other

Разбор

yield from (PHP 7.0) пробрасывает элементы вложенного генератора, массива или Traversable, а его результатом становится return вложенного генератора. Удобно для рекурсивного обхода деревьев. Элементы не упаковываются в один, массив не создаётся.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.