yield (1) ключевое слово, которое облегчает создание генераторных функций, (2) оператор Ruby для передачи управления из одной сопрограммы в другую

В , yield используется только при определении функции генератора и используется только в теле функции генератора. Использование оператора yield в определении функции достаточно, чтобы заставить это определение создать функцию генератора вместо нормальной функции.

В , yield в контексте сопрограмм, обычно используемых для передачи управления из одной сопрограммы в другую, например, из метода в блок, переданный в него в качестве аргумента.

s yield return эквивалентно Pythons yield, а yield break - это просто return в Python. В С#, yield используется в блоке итератора для предоставления значения объекту перечислителя или для указания конца итерации.

yield используется в и функции генератора таким же образом он находится в функциях генератора Python.

В yield is используется в конструкции for-comprehension. for-comprehension выполняет итерацию по одной или нескольким коллекциям и использует yield для создания и возврата новой коллекции.