Výnos

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.

Příklad v jazyce Python

def fonction(max): print('début fonction') for x in range(0, max+1): yield x print('incrémente x') gen = fonction(2) gen.next() # début fonction # 0 gen.next() # incrémente x # 1

Příklad jazyka Ruby

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


delimit{ puts "in yield" } #=> "before yield\n" "in yield\n" "after yield\n"

Podívejte se také

Externí odkaz