Generators παρέχουν έναν αποδοτικό τρόπο χρήσης μνήμης για την επανάληψη σε μεγάλα σύνολα δεδομένων παράγοντας τιμές μία κάθε φορά (lazy evaluation) χρησιμοποιώντας τη λέξη-κλειδί yield, αντί να κατασκευάζουν ένα ολόκληρο array στη μνήμη ταυτόχρονα. Είναι ιδανικοί για μεγάλα ή streaming δεδομένα.
yield vs επιστροφή ενός array
{
= [];
( = ; < ; ++) { [] = ; }
;
}
{
( = ; < ; ++) {
;
}
}
(() ) {
();
}
