mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 04:12:42 +00:00
26 lines
488 B
Lox
26 lines
488 B
Lox
{
|
|
var i = "before";
|
|
|
|
// New variable is in inner scope.
|
|
for (var i = 0; i < 1; i = i + 1) {
|
|
print i; // expect: 0
|
|
|
|
// Loop body is in second inner scope.
|
|
var i = -1;
|
|
print i; // expect: -1
|
|
}
|
|
}
|
|
|
|
{
|
|
// New variable shadows outer variable.
|
|
for (var i = 0; i > 0; i = i + 1) {}
|
|
|
|
// Goes out of scope after loop.
|
|
var i = "after";
|
|
print i; // expect: after
|
|
|
|
// Can reuse an existing variable.
|
|
for (i = 0; i < 1; i = i + 1) {
|
|
print i; // expect: 0
|
|
}
|
|
}
|