// test for testing the relative precedence of expressions // groupings //expect:15.0 print (5 * (1 + 2)); //expect:11.0 print ((5 * 2) + 1); //expect:-9.0 print (-((3 + 2) * 2) + 1); // calls // calls and indexes var returnlist = proc() { @result :result = @[]; :result[0] = 4; :result[1] = 6; :result[2] = 5; :result[3] = 7; }; //expect:5.0 print (returnlist()[2]); // priority over unary var truesayer = proc() true ; //expect:false print (!truesayer());