nondescript/tests/precedence.nds

35 lines
479 B
Plaintext

// 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());