void foo(int i){ write("foo(int)\n"); } /* nincs overload void foo(){ write("foo()\n"); }*/ // fuggveny a fuggvenyben nev nelkul string foo2() { function fun = lambda() { return "cicca\n"; }; return fun(); } int beer() { return 1; } function bar() { return beer; } int gazonk() { return beer(); } int teleledningsanka() { return bar()(); } void akarmi(){ write("kuttya\n");} int main(){ write(foo2()); // cicca write("%d\n",beer()); // 1 write("%d\n",gazonk()); // 1 write("%d\n",teleledningsanka()); // 1 function(int,int:string) x; // fuggveny mely ket int-et var es egy stringet ad vissza function(int|void:void) y; // void metodus, amelynek VAGY egy int parametere van, vagy parameter nelkuli y = akarmi; y(); // kuttya return 0; }