1: #line 2754 "./lpsrc/flx_tutorial.pak" 2: #import <flx.flxh> 3: var x = 1; 4: var y = 2; 5: 6: val f1 = {x + y}; // lazy expression 7: fun f2():int = { return x + y; } // equivalent 8: 9: print (f1 ()); 10: print (f2 ()); 11: 12: x = 2; // change value of variables 13: y = 3; 14: 15: print (f1 ()); 16: print (f2 ()); 17: endl;
1: 3355
You can also put statements inside curly brackets to define a lazy function:
1: #line 2785 "./lpsrc/flx_tutorial.pak" 2: #import <flx.flxh> 3: val x = 1; 4: val f = { val y = x + 1; return y; }; 5: val eol = { endl; }; 6: 7: print (f ()); eol;
1: 2