Junior — Middle
Explica ce înseamnă utilizarea cuvântului cheie 'Yield' în programare și cum funcționează.
sobes.tech AI
Răspuns de la AI
Cuvântul cheie yield este utilizat în limbajele de programare (de exemplu, Python) pentru a crea generatoare — funcții care returnează o secvență de valori câte una, suspendând execuția lor între apeluri.
Când o funcție cu yield este apelată, ea nu se execută complet imediat, ci returnează un generator — un iterator. La fiecare apel al metodei next(), execuția funcției continuă de la ultimul yield până la următorul yield sau până la sfârșitul funcției.
Acest lucru permite lucrul eficient cu volume mari de date, fără a încărca întreaga secvență în memorie deodată.
Exemplu în Python:
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
Aici, funcția count_up_to returnează numerele de la 1 la n, câte unul, folosind yield.