implemeting local variables (ch22)

This commit is contained in:
2024-08-27 10:23:07 +02:00
parent 8dcbd48e1c
commit 28f71342a9
10 changed files with 219 additions and 6 deletions

View File

@ -0,0 +1,4 @@
{
var a = "first";
var a = "second";
}

View File

@ -0,0 +1,20 @@
// This is showing:
//
// global
// outer
// inner
// outer
// global
var a = "global";
{
print "in outer block: " + a;
var a = "outer";
{
print "in inner block: " + a;
var a = "inner";
print "in inner block: " + a;
}
print "in outer block: " + a;
}
print "global: " + a;

View File

@ -0,0 +1,8 @@
{
var a = "outer";
{
// this is reporting "Error at 'a': Can't read local variable in its own initializer."
var a = a;
print a;
}
}