35 lines
481 B
Plaintext
35 lines
481 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 = funct() { @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 = funct()
|
|
true
|
|
;
|
|
|
|
//expect:false
|
|
print (!truesayer()); |