Junior — Middle
Vysvetlite, čo znamená použitie kľúčového slova 'Yield' v programovaní a ako funguje.
sobes.tech AI
Odpoveď od AI
Kľúčové slovo yield sa v programovacích jazykoch (napríklad Python) používa na vytváranie generátorov — funkcií, ktoré vracajú sled hodnôt po jednom, pričom pozastavujú svoj beh medzi volaniami.
Keď je funkcia s yield volaná, nebeží okamžite úplne, ale vracia generátor — iterátor. Pri každom volaní metódy next() pokračuje vykonávanie funkcie od posledného yield až k ďalšiemu yield alebo k koncu funkcie.
To umožňuje efektívnu prácu s veľkými objemami dát, bez načítania celej sekvencie naraz do pamäti.
Príklad v Pythone:
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
Tu funkcia count_up_to vracia čísla od 1 do n po jednom, pomocou yield.