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.