var f1; var f2; var f3; var i = 1; while (i < 4) { var j = i; fun f() { print j; } if (j == 1) f1 = f; else if (j == 2) f2 = f; else f3 = f; i = i + 1; } f1(); // out: 1 f2(); // out: 2 f3(); // out: 3