Generator menyediakan cara cekap memori untuk melelar set data besar dengan menghasilkan nilai satu demi satu (secara malas/lazy) menggunakan kata kunci yield, dan bukannya membina keseluruhan array dalam memori sekali gus. Ia sesuai untuk data yang besar atau berbentuk strim.
yield berbanding memulangkan array
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
