Sobes.tech
Junior — Middle

Explique o que significa usar a palavra-chave 'Yield' na programação e como ela funciona.

sobes.tech IA

Resposta da IA

A palavra-chave yield é usada em linguagens de programação (por exemplo, Python) para criar geradores — funções que retornam uma sequência de valores um de cada vez, suspendendo a sua execução entre chamadas.

Quando uma função com yield é chamada, ela não é executada completamente de imediato, mas devolve um gerador — um iterador. A cada chamada do método next(), a execução da função continua a partir do último yield até ao próximo yield ou até ao final da função.

Isto permite trabalhar de forma eficiente com grandes volumes de dados, sem carregar toda a sequência na memória de uma só vez.

Exemplo em Python:

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

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

Aqui, a função count_up_to devolve os números de 1 a n um de cada vez, usando yield.