Generator cung cấp một cách tiết kiệm bộ nhớ để lặp qua các tập dữ liệu lớn bằng cách sinh ra các giá trị từng cái một (lười, lazy) dùng từ khóa yield, thay vì dựng cả một mảng trong bộ nhớ cùng một lúc. Chúng lý tưởng cho dữ liệu lớn hoặc dạng luồng.
yield vs trả về một mảng
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
