Hlavní navigace

Názor k článku Funkce v programovacím jazyku Lua - uzávěry od anonym - V současném Pythonu jsou korutiny omezeny jen na...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 4. 2009 3:12

    anonymní
    V současném Pythonu jsou korutiny omezeny jen na jediný stack frame. To je dáno i tím, že Python odvozuje skutečnost, zda funkce je nebo není generátor, z toho, zda se v ní vyskytuje nebo nevyskytuje klíčové slovo yield, a ten yield pak funguje jen "o úroveň výš". To je sice tzv. "primitivní, leč účinné" a hezky to řeší jednoduché případy, ale zase to bourá možnost nějak rozumně yieldovat z funkcí volaných v generátoru (pak je tu ten idiom "probublávání yieldu", ale to je právě ta ošklivost).