Názor k článku Jazyk Shine: „lepší“ Lua s novými jazykovými konstrukcemi a vylepšeními od Pavel Tišnovský - asi chápu. Funkce, tedy čisté funkce, nemají instance,...

  • Článek je starý, nové názory již nelze přidávat.
  • 2. 4. 2024 14:04

    Pavel Tišnovský
    Zlatý podporovatel

    asi chápu. Funkce, tedy čisté funkce, nemají instance, je to jen mapování. Uzávěry můžeme chápat jako objekty s více instancemi (třeba ten Counter), ale snadno to jde upravit do singletonu - prostě pokud už je vnitřní čítač ne-nilový, tak se vrátí funkce next, jinak se nejprve čítač vynuluje (a opět se vrátí funkce next).

    Tím, že do toho čítače nikdo zvenku nevidí, ho taky nemůže měnit, takže se to nemusí řešit (u objektů jo, pokud někdo vidí atributy).

    (v Pythonu pro to jde napsat dekorátor, v Lue ne:)

    2. 4. 2024, 14:04 editováno autorem komentáře