Výnos je prohlášení o programování , který slouží k uložení na constructiveness funkce. Častěji se vyskytuje v jazycích na vysoké úrovni jako Python , Ruby nebo C # . Jeho použití ve funkci umožňuje vrátit generátor. V případě pythonu volání metody next () tohoto generátoru provede funkci a vrátí hodnotu. Výnos pokračuje jako návrat, kromě toho, že tato funkce je propojena s generátorem a že další volání metody next () obnoví provádění tam, kde skončilo.
V Ruby způsobí operátor výnosu provedení bloku kódu předaného jako parametr:
def delimit puts "before yield" yield if block_given? puts "after yield" end