// 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 = funct() { :result = @[]; :result[0] = 4; :result[1] = 6; :result[2] = 5; :result[3] = 7; }; //expect:5.0 print returnlist()[2]; // priority over unary var truesayer = funct() { :result = true; }; //expect:false print !truesayer();