Sobes.tech
Junior — Middle

Spiega cosa significa usare la parola chiave 'Yield' nella programmazione e come funziona.

sobes.tech AI

Risposta dell'AI

La parola chiave yield viene utilizzata nei linguaggi di programmazione (ad esempio, Python) per creare generatori — funzioni che restituiscono una sequenza di valori uno alla volta, sospendendo la loro esecuzione tra le chiamate.

Quando si chiama una funzione con yield, questa non viene eseguita completamente immediatamente, ma restituisce un generatore — un iteratore. Ad ogni chiamata del metodo next(), l'esecuzione della funzione riprende dal punto dell'ultimo yield fino al prossimo yield o fino alla fine della funzione.

Questo permette di lavorare in modo efficiente con grandi volumi di dati, senza caricare l'intera sequenza in memoria subito.

Esempio in Python:

def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Qui, la funzione count_up_to restituisce i numeri da 1 a n uno alla volta, usando yield.