Koprogram: Porovnání verzí

Přidáno 51 bajtů ,  před 8 lety
m
(Přidáno srovnání s generátory a častá použití)
 
==Srovnání s generátory==
Generátory jsou také zobecněním podprogramů, ale jsou více limitovány než koprogramy. OběOba přístupy umožňují více návratů, což zastaví jejich vykonávání s tím, že je možné později pokračovat ve vykonávání z více vstupních bodů. Liší se však v tom, že korutinykoprogramy mohou kontrolovat místo, ve kterém bude vykonávání programu pokračovat po zavolání ''yield''. Toto generátory nemohou ovlivnit, neboť pouze vrací kontrolu zpět na místo kde byly zavolány.<ref>Příklad ''[http://docs.python.org/reference/index.html The Python Language Reference]''
"http://docs.python.org/reference/expressions.html#yieldexpr 5.2.10. Yield expressions]":<br />
"All of this makes generator functions quite similar to coroutines; they yield multiple times, they have more than one entry point and their execution can be suspended. The only difference is that a generator function cannot control where should the execution continue after it yields; the control is always transferred to the generator's caller."</ref>
35

editací