35 lines
477 B
Plaintext
35 lines
477 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[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(); |