Sobes.tech
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.