Názor k článku Perličky: úvod do referencí od anonym - Mohl bych se zeptat, proč by měl být...

  • Článek je starý, nové názory již nelze přidávat.
  • 26. 2. 2008 22:31

    bez přezdívky
    Mohl bych se zeptat, proč by měl být hnusný. Ale OK, budu to generovat systémem každý pes jiná ves - z takového systému bych měl samozřejmě "radost", ale dejme tomu. Není ovšem důvod pamatovat si globální stav. Napadají mě třeba tato dvě řešení:

    1. Nadeklarujeme FUNCSTACK = []. Volající zavolá podřízený generátor, ten vygeneruje funkci stackFunc(). Volající udělá FUNCSTACK.append(stackFunc()). Toto udělá nadřízený generátor kolikrát potřebuje, vybere si funkce ve své funkci třeba pomocí FUNCSTACK.pop() a volá je podle potřeby. Takto si nikdo žádný globální stav pamatovat nemusí; jediný globální stav je v globální proměné FUNCSTACK.

    2. Volající si pamatuje jenom svůj lokální stav a indentuje o jednu úroveň přijatý kód od volaného, kdykoliv je potřeba.