Generators ให้วิธีวนซ้ำ (iterate) บนชุดข้อมูลขนาดใหญ่อย่างประหยัดหน่วยความจำ โดยผลิตค่า ทีละค่า (แบบ lazy) ด้วยคีย์เวิร์ด yield แทนการสร้างอาเรย์ทั้งหมดไว้ในหน่วยความจำในคราวเดียว เหมาะอย่างยิ่งสำหรับข้อมูลขนาดใหญ่หรือข้อมูลแบบสตรีม
yield เทียบกับการคืนค่าอาเรย์
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
