( uzsolt | 2013. 05. 07., k – 13:11 )

Lehet haszna is.

Csak hogy ne php legyen, mondok lua-példát: írtam az awesome ablakkezelőhöz egy kis modult, amellyel "hotkey-láncokat" lehet definiálni, és a függvény egyik paramétere több dolgot is elfogad: vagy egy tömböt, vagy pedig egy függvényt. Ha tömb, akkor megvan, ami kell, ha meg függvény, akkor meghívja, és majd a függvény visszatérési értéke adja a tömböt (hasznosság: ha munkaasztalt akarok váltani, olyan kell, amin már van valami - üresre minek => ezt pedig egy függvény generálja).
Persze lehetne kettő függvényt is írni, egy, amely tömböt vár, és egyet, amely függvényt vár - de miért kellene kétszer leírni ugyanazt, mikor gyakorlatilag a függvényes verzió egy sorral több? Function overload... nem tudom, van-e lua-ban, de akkor is egyszerűbb egy

local tomb = (type(parameter)=="function") and parameter() or parameter

sorral kezdeni a függvényt, és utána a tomb változót használni.