Генераторы обеспечивают эффективный по памяти способ итерирования по большим наборам данных, производя значения по одному за раз (лениво) с помощью ключевого слова yield, вместо того чтобы сразу строить весь массив в памяти. Они идеальны для больших данных или потоковых данных.
yield vs возврат массива
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
