Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое блок? Что такое yield? Можно ли передавать блоки в методы? Каким образом?
Блок в Ruby — это анонимный кусок кода, который передается методу. Он может быть вызван с помощью yield. Блоки можно передавать в методы через символ & в параметрах.
Как создать генератор с помощью yield?
Генератор создаётся функцией с ключевым словом yield вместо return. При вызове такой функции возвращается генераторный объект, который при итерации последовательно выполняет тело функции до следующего yield, сохраняя состояние между вызовами.
Что такое фикстуры? Как устроены (предусловие → yield → постусловие)?
Фикстуры - это функции для подготовки и очистки тестового окружения. Они состоят из:
Предусловия (настройка перед тестом)
yield (передача ресурса в тест)
Постусловия (очистка после теста)
Как работает ключевое слово yield?
Ключевое слово yield превращает обычную функцию в генератор, который возвращает значения по одному при обходе, а не все сразу. Вместо того чтобы формировать целый массив в памяти, генератор "выдаёт" значения по мере запроса через foreach. Это позволяет экономить память и эффективно работать с большими наборами данных. Также yield может возвращать пары ключ–значение и использоваться для сложных ленивых цепочек обработки. При каждом шаге выполнения функция "замораживается" в точке yield и продолжается с этого места при следующем запросе значения.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
1
Сложность:
7
Рейтинг:
5
Сложность:
6