polserver/testsuite/escript/oper/plusplus03.src

51 lines
752 B
Text

var i:=1;
while (i++<3)
print("while");
endwhile
print(i);
for (i:=1;i<3;i++)
print("for");
endfor
print(i);
print(i++);
i:=1;
function p(i)
print("in func after ++");
print(i);
i++;
endfunction
p(i++);
print("i after func call "+cstr(i));
i:=1;
function pp(byref i)
print("in func after ++");
print(i);
i++;
endfunction
pp(i++); // since its post inc, the original i isnt passed to the func
print("i after func call "+cstr(i)); // in contrast to ++i pp() does not change outer scope i
var ii:=i++;
print(ii);
ii+=i++;
print(ii);
ii:=1+(i++);
print(ii);
var j:=3;
i:=2;
var b:=i+ j++;
print(b);
var d:=1.5;
d++;
print(d);
const c:=1;
c++;
print("should not change {}".format(c));
print("should still not change {}".format(c++));